2017-03-06 4 views
0

Ich muss alle Excel-Dateien in einem Ordner nachschlagen und sie in einen anderen Ordner verschieben. Dies muss als eine .py-Datei und nicht von IDLE ausgeführt werden. Der Teil des Codes, mit dem es Probleme gibt, ist unten.Wie kann ich Dateien in einem Dateisystem suchen und verschieben?

Path = input("Please enter the filepath u wish to search") 
dirs = os.listdir("path") 
for filename in dirs: 
    if filename.endswith(".xlsx"): 
     shutil.move('dirs', "C:\\Folder Sorter\\Excel") 

Ich trete diese "C: \ Move" für die Eingabe seiner einen Ordner I mit xlsx Dateien erstellt in verschoben werden. Ich erhalte den folgenden Fehler. Jede Hilfe würde sehr geschätzt werden. Vielen Dank!

Traceback (most recent call last): 
    File "C:/Toms Stuff/Programing/Python/Git FileSorter/Git File Sorter Final Part 2.py", line 24, in <module> 
    dirs = os.listdir("path") 
WindowsError: [Error 3] The system cannot find the path specified: 'path/*.*' 

Antwort

0

Ihr Code sieht nicht gut aus, mit einigen Fehlern ...

1) os.listdir ("path") Ihr Weg in variablen Pfad gespeichert ist, aber Sie rufen listdir Funktion mit String " Pfad“

2) shutil Bedürfnisse 2 Argumente bewegen: Quelldatei und einen Ordner für Ergebnis

Path = input("Please enter the filepath u wish to search") 
dirs = os.listdir(Path) #because "path" is string and not your variable... 
for filename in dirs: 
    if filename.endswith(".xlsx"): 
     shutil.move(Path +"/"+filename, "C:/Folder Sorter/Excel") 
Verwandte Themen