我不知道如何让这个脚本将感染文件的列表打印到输出文件

2024-09-30 08:29:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个防病毒任务来查找特定的病毒SigData = Infected。我不知道如何完成这个脚本,让它打印一个受感染的文件列表到一个输出文件

我试过os.listdir(path),但它说路径没有定义。我不知道如何打印此代码中我需要的列表:

import os
import inspect
SigData="Infected"


def search(path): #Searches for files in path.
    filestodisinfect = []
    filelist = os.listdir(path)
    for filename in filelist:
        if os.path.isdir(path+"/"+filename): #Looks for folder
            filestodisinfect.extend(search(path+"/"+filename))
        elif filename[-3:] == ".py": #Searches for python scripts to disinfect
            for line in open(path+"/"+filename):
                if SigData in line:
                    if infected == True:
                        filestodisinfect.append(path+"/"+filename)
    return filestodisinfect

我希望这个脚本能从它的sigdata中找到病毒,我已经完成了,但是需要它将感染文件的列表打印到输出文件中


Tags: 文件pathinimport脚本列表forif
1条回答
网友
1楼 · 发布于 2024-09-30 08:29:12

我用了这个:

mylist=('')
myfile=open('output.txt','w') #Creates file to save list
for item in mylist:
    print >>myfile, item
myfile.close()

它创建了一个输出txt文件,但它不会把受感染的文件到该文件?我怎样才能从这件事上做到这一点。抱歉,伙计们,我是新来的Python和吮吸

相关问题 更多 >

    热门问题