gpt4 book ai didi

python - 递归复制文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:34:14 25 4
gpt4 key购买 nike

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 行。在这里,我必须单独给出文件名,但我想更改它,就像它应该从包含所有文件名的列表中获取文件名一样。

我该怎么做?

最佳答案

从你的问题中我可以理解的是,你可以简单地写:

if fileName not in fileNameList:
filesToIgnore.append(fileName)

其中fileNameList是您要复制的文件名列表。

更新:

fName, fileExtension = os.path.splitext(fileName)
if fileName not in fileNameList or fileExtension not in allowedExtensionList:
filesToIgnore.append(fileName)

关于python - 递归复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21876582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com