Rekurencyjne usuwanie folderów w Pythonie

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

Mam problem z usunięciem pustych katalogów. Oto mój kod:

dla dirpath, dirnames, nazw plików w os.walk(dir_to_search): //inne kody spróbuj: os .rmdir(dirpath) z wyjątkiem OSError jako ex: print(ex) 

Argument dir_to_search to miejsce, w którym przekazuję katalog, w którym należy wykonać pracę . Ten katalog wygląda tak:

test/20/... test/22/... test/25/... test/26/... 

Zauważ, że wszystkie powyższe foldery są puste. Kiedy uruchamiam ten skrypt, same foldery 20,25 zostają usunięte! Ale foldery 25 i 26 nie są usuwane, mimo że są pustymi folderami.

Edytuj:

Wyjątek które otrzymuję to:

[Errno 39] Katalog nie jest pusty: "/home/python-user/shell-scripts/s3logs/test" [Errno 39] Katalog nie jest pusty: " /home/python-user/shell-scripts/s3logs/test/2012" [Errno 39] Katalog nie jest pusty: "/home/python-user/shell-scripts/s3logs/test/2012/10" [Errno 39] Katalog not empty: "/home/python-user/shell-scripts/s3logs/test/2012/10/29" [Errno 39] Katalog nie pusty: "/home/python-user/shell-scripts/s3logs/test/2012 /10/29/tmp" [Errno 39] Katalog nie jest pusty: "/home/python-user/shell-scripts/s3logs/test/2012/10/28" [Errno 39] Katalog nie jest pusty: "/home/python -user/shell-scripts/s3logs/test/2012/10/28/tmp" [Errno 39] Katalog nie jest pusty: "/home/python-user/shell-scripts/s3logs/test/2012/10/26" [ Errno 39] Katalog nie jest pusty: "/home/python-user/shell-scripts/s3logs/test/2012/10/25" [Errno 39] Katalog nie jest pusty: "/ home/python-user/shell-scripts/s3logs/test/2012/10/27" [Errno 39] Katalog nie jest pusty: "/home/python-user/shell-scripts/s3logs/test/2012/10/27/ tmp" 

Gdzie popełniłem błąd?