Kann mir jemand helfen, wie man alle Dateien aus einem Ordner in einen anderen Zielordner in Python kopiert? Der Clou dabei ist, dass ich die Unterverzeichnisstruktur nicht kopieren möchte. Aber ich möchte die Dateien darin haben.
Zum Beispiel, nehmen wir an, im Stammverzeichnis gibt es 3 Ordner, die jeweils 10 Dateien enthalten. Außerdem gibt es in jedem von ihnen 2 Ordner mit jeweils 5 Dateien. (also hat jeder Ordner der ersten Ebene insgesamt 20 Dateien und 2 Unterverzeichnisse darunter). Das bringt die Gesamtzahl auf 60 Dateien.
Ich möchte alle diese 60 Dateien in ein einzelnes Zielverzeichnis kopieren, ohne die Unterordnerstruktur beizubehalten.
Dies ist der Code, den ich versucht habe:
# path: Quellordnerpfad
# compiled_path: Zielordnerpfad
w = os.walk(path)
for root, dirs, files in w:
for dir_name in dirs:
file_list_curent_dir = os.walk(path+"\\"+dir_name).next()[2]
for item in file_list_curent_dir:
shutil.copy(path+"\\"+dir_name+"\\"+item, compiled_path+"\\"+item )
Es kopiert die Dateien auf oberster Ebene, nicht die Ordner innerhalb der Unterverzeichnisse.
Vielen Dank für Ihre Zeit.