【发布时间】:2017-07-16 14:14:32
【问题描述】:
全部,
我需要将文件从一个目录移动到另一个目录,但我不想移动该目录中的所有文件,只移动以'pws' 开头的文本文件。目录中所有文件的list 是:
['pws1.txt', 'pws2.txt', 'pws3.txt', 'pws4.txt', 'pws5.txt', 'x.txt', 'y.txt']
如前所述,我想将 'pws*' 文件移动到另一个目录,而不是 x 和 y 文本文件。我想要做的是删除所有不以'pws' 开头的list 元素。我的代码如下:
loc = 'C:\Test1'
dir = os.listdir(loc)
#print dir
for i in dir:
#print i
x = 'pws*'
if i != x:
dir.remove(i)
print dir
输出没有保留我想要的内容
它从list 和偶数中删除 x 文本文件,但保留 y 文本文件。
我做错了什么。如何仅对以'pws' 开头的文件创建list,并删除不以'pws' 开头的文本文件。
请记住,我可能有一个包含 1000 个元素的 list,其中数百个元素将以 'pws' 开头,而那些不以它开头的元素(数百个)将需要删除。
非常感谢大家的帮助。
【问题讨论】:
标签: python list file directory