def ignore_list(path, files):
filesToIgnore = []
for fileName in files:
fullFileName = os.path.join(os.path.normpath(path), fileName)
if not os.path.isdir(fullFileName) and not fileName.endswith('pyc') and not fileName.endswith('ui') and not fileName.endswith('txt') and not fileName == '__main__.py' and not fileName == 'myfile.bat':
filesToIgnore.append(fileName)
return filesToIgnore
# Start of script
shutil.copytree(srcDir, dstDir, ignore=ignore_list)
我想更改包含要复制的文件的if
行。在这里,我必须分别给出文件名,但是我想改变它,就像它应该从包含所有文件名的列表中获取文件名一样。递归复制文件
我该怎么做?
文件名列表是怎么样的?如果它是要忽略的文件列表,为什么不通过'ignore ='传递它呢? – Bach
如果我得到这个正确的你的方法ignore_list应该通过路径目录运行并寻找匹配你的if文件,并返回不应复制的文件列表? – flazzarini
我想要复制的文件在“if”行中,我只是想把这一行chage,这样我应该检查“if”条件与列表(包含* .pyc,*。txt,* .ui,__main__ .py,myfile.txt) – Patrick