Alle,Bestimmte Dateien von einem Verzeichnis in ein anderes - Python
Ich brauche Datei von einem Verzeichnis in ein anderes zu bewegen, aber ich will nicht alle Dateien in diesem Verzeichnis verschieben nur die Textdateien, die mit beginnen 'pws'
. Ein list
aller Dateien im Verzeichnis:
['pws1.txt', 'pws2.txt', 'pws3.txt', 'pws4.txt', 'pws5.txt', 'x.txt', 'y.txt']
Wie bereits erwähnt, habe ich die 'pws*'
Dateien in ein anderes Verzeichnis verschieben möchten, aber nicht die x- und y-Textdateien. Was ich tun möchte, ist alle Elemente list
zu entfernen, die nicht mit 'pws'
beginnen. Mein Code ist unten:
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
Der Ausgang hält nicht, was ich will, statt
Es entfernt die x Textdatei aus dem list
und die gerade Zahl diejenigen, behält aber die y-Textdateien.
Was mache ich falsch. Wie kann ich eine list
nur der Dateien machen, die mit 'pws'
beginnen und die Textdateien entfernen, die nicht mit 'pws'
beginnen.
Denken Sie daran, ich könnte eine list
, die 1000 Elemente hat und mehrere hundert dieser Elemente wird mit 'pws'
beginnen, während diejenigen, die nicht damit beginnen, paar Hunderte, müssen entfernt werden.
Jedermanns Hilfe wird sehr geschätzt.
Mögliche Duplikat [Wie man eine Datei in Python bewegen] (https://stackoverflow.com/questions/8858008/how-to-move-a-file-in-python) – dlmeetei