【发布时间】:2014-12-11 13:26:53
【问题描述】:
我正在尝试根据扩展名复制一些文件。我的目标是复制除 ext_to_avoid 变量中的扩展之外的所有内容。但是,我失败了,因为它复制了我不想复制的 .py 文件。我知道 endwith 需要一维变量或元组才能工作。
我的部分脚本如下:
x = os.getcwd()
ext_to_avoid = (".xml", ".bat", ".py", ".txt");
list_of_files_to_copy = []
for root, dirs, files in os.walk(x):
for name in files:
if not any([name.endswith(x) for x in ext_to_avoid]):
print(os.path.join(root,name))
list_of_files_to_copy.append(os.path.join(root,name))
我不确定它有什么问题。谁能指出我正确的方向?
最诚挚的问候,
【问题讨论】:
-
你不需要使用分号“;”结束行。
-
你我的错。更新代码 sn -p :)
-
我的意思是,它没有“错误”,只是 Python 忽略了末尾的分号。
-
是的......我没有采用好的做法,我很糟糕,哈哈