我需要從一個目錄移動文件複製到另一個,但我不想把所有的文件在該目錄僅僅是開頭的文本文件'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