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 этой строки, так что я должен проверить условие «если» со списком (содержащий * .pyc, *. Txt, * .ui, __main__ .py, myfile.txt) – Patrick