Ich habe ein Problem mit dem Löschen leerer Verzeichnisse. Hier ist mein Code:
for dirpath, dirnames, filenames in os.walk(dir_to_search): //andere Codes versuchen: os .rmdir(dirpath) außer OSError als Beispiel: print(ex)
Das Argument dir_to_search
ist, wo ich das Verzeichnis übergebe, in dem die Arbeit erledigt werden muss . Dieses Verzeichnis sieht folgendermaßen aus:
test/20/... test/22/... test/25/... test/26/...
Beachten Sie, dass alle oben genannten Ordner leer sind. Wenn ich dieses Skript ausführe, werden nur die Ordner 20
, 25
gelöscht! Aber die Ordner 25
und 26
werden nicht gelöscht, obwohl sie leere Ordner sind.
Edit:
Die Ausnahme die ich bekomme sind:
[Errno 39] Verzeichnis nicht leer: "/home/python-user/shell-scripts/s3logs/test" [Errno 39] Verzeichnis nicht leer: " /home/python-user/shell-scripts/s3logs/test/2012“ [Errno 39] Verzeichnis nicht leer: „/home/python-user/shell-scripts/s3logs/test/2012/10“ [Errno 39] Verzeichnis nicht leer: "/home/python-user/shell-scripts/s3logs/test/2012/10/29" [Errno 39] Verzeichnis nicht leer: "/home/python-user/shell-scripts/s3logs/test/2012 /10/29/tmp" [Errno 39] Verzeichnis nicht leer: "/home/python-user/shell-scripts/s3logs/test/2012/10/28" [Errno 39] Verzeichnis nicht leer: "/home/python -user/shell-scripts/s3logs/test/2012/10/28/tmp" [Errno 39] Verzeichnis nicht leer: "/home/python-user/shell-scripts/s3logs/test/2012/10/26" [ Errno 39] Verzeichnis nicht leer: „/home/python-user/shell-scripts/s3logs/test/2012/10/25“ [Errno 39] Verzeichnis nicht leer: „/ home/python-user/shell-scripts/s3logs/test/2012/10/27" [Errno 39] Verzeichnis nicht leer: "/home/python-user/shell-scripts/s3logs/test/2012/10/27/ tmp"
Wo mache ich einen Fehler?