我曾经尝试使用下面的代码将文件从存储介质导出到我的计算机。有效。在此过程中,我必须更改它,因为它不仅仅是递归地抓取具有我想要的扩展名的文件,而是抓取源头的所有文件。
def xxxlist(ext, dirname, names):
ext = ext.lower()
for name in names:
if name.lower().endswith('.xxx'): # This is the file type I need.
print(os.path.join(dirname, name))
def xxxextract(src,dest):
print 'Executing Extraction (may take a minute)...'
dest_dir = os.path.dirname(dest)
try:
os.makedirs(dest_dir)
except os.error as e:
pass
shutil.copytree(src,dest)
print "Successfully exported..."
os.path.walk(path, xxxlist, '.xxx')
以下是程序中的进一步内容。调用函数:
if args.extractpath:
path = args.extractpath
xxxextract(extractpath, 'Exports')
如您所见,它执行提取然后列出我想要的所有这些 xxx 文件。但是当我检查“导出”文件夹时,所有东西都被转移了,而不仅仅是那个扩展名。我该如何解决这个问题以简单地将其添加到 shutil.copytree 具有我想要的扩展名的文件?