ich die folgende Struktur haben:Scan-Dateien rekursiv und löschen leere Verzeichnisse in Python
Dir 1
|___Dir 2
|___file 1
|___file 2...
Dir 3
|___Dir 4
|___file 3...
Ich mag wäre in der Lage sein, jede Datei rekursiv zu finden, verarbeiten Sie die Datei auf meine eigene Weise, einmal getan, löschen Sie die Datei, gehe zum nächsten. Wenn das Verzeichnis leer ist, löschen Sie es ebenso und arbeiten sich nach oben, bis nichts mehr übrig ist.
Nur nicht sicher, wie es weitergeht. Diese
ist, was ich habe:
for root, dirs, files in os.walk(dir):
path = root.split('/')
for file in files:
file = os.path.join(root, file)
process_file(file)
os.remove(file)
was in Ordnung ist, aber ich würde dann die subdirs löschen möchten, wenn und nur sie leer sind.
Was haben Sie versucht? Welches Paket verwenden Sie zum Durchsuchen/Navigieren in der Dateistruktur? – JonathanV
Hallo. Du scheinst SO neu zu sein. Wenn Sie möchten, dass die Leute Ihnen helfen, ermutige ich Sie, dass Sie uns den Code zeigen, den Sie bisher geschrieben haben, und wir werden versuchen, Ihnen auf dieser Grundlage zu helfen. – Ketouem
Führen Sie einen 'os.walk' durch, um alle Dateien abzurufen. Führen Sie einen' os.path.join' aus, um den vollständigen Dateipfad zur Verarbeitung zu erhalten. schließlich lösche den root (der alles darunter löscht) – inspectorG4dget