Ordner in Python rekursiv löschen

| | | | | | | | | | | | |

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?