Mappen recursief verwijderen in Python

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

Ik heb een probleem met het verwijderen van lege mappen. Hier is mijn code:

for dirpath, dirnames, filenames in os.walk(dir_to_search): //other codes try: os .rmdir(dirpath) behalve OSError als ex: print(ex) 

Het argument dir_to_search is waar ik de map doorgeef waar het werk moet worden gedaan . Die map ziet er als volgt uit:

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

Merk op dat alle bovenstaande mappen leeg zijn. Als ik dit script uitvoer, worden alleen de mappen 20,25 verwijderd! Maar de mappen 25 en 26 worden niet verwijderd, ook al zijn het lege mappen.

Bewerken:

De uitzondering die ik krijg zijn:

[Errno 39] Directory niet leeg: "/home/python-user/shell-scripts/s3logs/test" [Errno 39] Directory niet leeg: " /home/python-user/shell-scripts/s3logs/test/2012" [Errno 39] Directory niet leeg: "/home/python-user/shell-scripts/s3logs/test/2012/10" [Errno 39] Directory niet leeg: "/home/python-user/shell-scripts/s3logs/test/2012/10/29" [Errno 39] Directory niet leeg: "/home/python-user/shell-scripts/s3logs/test/2012 /10/29/tmp" [Errno 39] Directory niet leeg: "/home/python-user/shell-scripts/s3logs/test/2012/10/28" [Errno 39] Directory niet leeg: "/home/python -user/shell-scripts/s3logs/test/2012/10/28/tmp" [Errno 39] Directory niet leeg: "/home/python-user/shell-scripts/s3logs/test/2012/10/26" [ Errno 39] Directory niet leeg: "/home/python-user/shell-scripts/s3logs/test/2012/10/25" [Errno 39] Directory niet leeg: "/ home/python-user/shell-scripts/s3logs/test/2012/10/27" [Errno 39] Directory niet leeg: "/home/python-user/shell-scripts/s3logs/test/2012/10/27/ tmp" 

Waar maak ik een fout?