Seite 1 von 1

Spezifische Dateien in Ordner kopieren

Verfasst: Montag 7. März 2022, 14:17
von Tiusa
Hey,
bin Python-Neuling und steh auf dem Schlauch, ich möchte aus einem Ordner bestimmte Dateien in einen anderen Ordner kopieren, leider ohne Erfolg mein Code sieht bisher in etwa so aus:

Code: Alles auswählen

import shutil
import os

os.chdir('C:\\')


files = ['test.txt' , 'text.exe' , 'test.csv']


source = (r"C:\\Users\User\Dropbox\test\\")
destination = (r"C:\Users\User\Desktop\test\\")


for files in os.listdir(source):
    shutil.copy2(source + files, destination)
print(filename)



Re: Spezifische Dateien in Ordner kopieren

Verfasst: Montag 7. März 2022, 16:13
von /me
Definiere "ohne Erfolg".

Mit os.chdir änderst du einen globalen Status. Weg damit. Warum definierst du files als Liste? Weiter unten in der for-Schleife überschreibst du files wieder mit dem Namen eines einzelnen Dateieintrags. Zm Handling von Pfaden und Dateinamen sollte man pathlib aus der Python-Standardbibliothek verwenden.

Re: Spezifische Dateien in Ordner kopieren

Verfasst: Montag 7. März 2022, 16:20
von Sirius3
Die Doppelten Backslashes sind zu viel, da Du ja raw-Strings benutzt.
Pfade stückelt man nicht mit + zusammen, sondern benutzt pathlib.Path. os.chrdir hat in einem ordentlichen Programm nichts zu suchen.