我需要从一个目录移动文件复制到另一个,但我不想把所有的文件在该目录仅仅是开头的文本文件'pws'
。目录中的所有文件的list
是:
['pws1.txt', 'pws2.txt', 'pws3.txt', 'pws4.txt', 'pws5.txt', 'x.txt', 'y.txt']
如前所述,我想了'pws*'
文件移动到另一个目录,但不是x和y的文本文件。我想要删除的所有元素list
不以'pws'
开头。我的代码如下:
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'
开头的文本文件。
请记住,我可能有一个list
,它有1000个元素,其中几百个元素将以'pws'
开头,而那些不以数字开头的元素需要被删除。
大家的帮助非常感谢。
的可能的复制[如何将Python中的文件(https://stackoverflow.com/questions/8858008/how-to-move-a-file-in-python) – dlmeetei