# Load Folders defget_all_path(self): if os.path.exists(self.FileList): pass else: postfix = set(['php']) # 设置要记录的文件格式 for maindir, subdir, file_name_list in os.walk(self.dstFolder): for filename in file_name_list: apath = os.path.join(maindir, filename) ifTrue: # 保存全部文件名。若要保留指定文件格式的文件名则注释该句 # 匹配后缀,只保存所选的文件格式。若要保存全部文件,则注释该句 if apath.split('.')[-1] in postfix: try: self.success('GET ' + str(apath)) withopen(self.FileList, 'a+') as fo: fo.writelines(apath) fo.write('\n') except: pass# 所有异常全部忽略即可
写到一半想起来个事,直接覆盖源码有点不太合适,所以需要复制一份到保存的目录,然后用复制后的文件解密
拷贝到另一个文件夹代码
# Copy source dir to dest dir defcopy_search_file(self, srcDir, desDir): self.info('Copy files to ' + desDir) if os.path.exists(self.FileList): pass else: ifnot os.path.isdir(desDir): os.makedirs(desDir) for files in os.listdir(srcDir): name = os.path.join(srcDir, files) back_name = os.path.join(desDir, files) if os.path.isfile(name): shutil.copy(name, back_name) else: ifnot os.path.isdir(back_name): os.makedirs(back_name) self.copy_search_file(name, back_name)