def run(self, directory):
for root, dirs, files in os.walk(directory, followlinks=True):
for name in files:
filename = os.path.join(root, name)
try:
file_type = magic.from_buffer(open(filename).read(1024))
except:
log("Error reading file %s: %s" % (filename, str(sys.exc_info()[1])))
continue
if is_executable(file_type):
md5_hash = md5(open(filename, "rb").read()).hexdigest()
if not self.is_file_indexed(md5_hash):
self.do_run(filename, file_type)
else:
log("File already indexed %s" % name)
#-------------------------------------------------------------------------------
评论列表
文章目录