2016-04-14 6 views
0

Ich habe folgende Ordnerhierarchie:die Dateien aus Unterverzeichnis im Stammverzeichnis

----Folder 
------Subfolders 
-----------Sub-sub-folder 
--------------Files 

Also habe ich mehrere Unterordner haben, und in jedem Unterordner Ich habe einen Sub-Sub-Ordner, die mehrere Dateien enthält, dass Ich möchte von Unter-Unterordner nach Unterordner verschieben

Die einfachste und schmutzige Art, dies zu tun: Kopieren Sie einfach Dateien aus Unter-Unterordner in Unterordner und löschen Sie dann den Unter-Unterordner. Aber wenn Sie besser Pythonon Weg dies zu tun wissen, lassen Sie es mich wissen

Antwort

1
import os 
import shutil 

Subfolders = os.listdir('Folder')   # get the list of Subfolders 
for Subfolder in Subfolders:     # iterate thru each subfolder 
    sfiles = os.listdir('Folder/Subfolder/Sub-sub-folder') # get list of file at each Subfolder/Sub-sub-folder 
     for sfile in sfiles: 
      shutil.move(sfile, Subfolder) # each file in subfolder is moved to subfolder 
Verwandte Themen