Eliminazione ricorsiva di cartelle in Python

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

Ho un problema con l'eliminazione di directory vuote. Ecco il mio codice:

per dirpath, dirnames, filenames in os.walk(dir_to_search): //other codes try: os .rmdir(dirpath) eccetto OSError come ex: print(ex) 

L'argomento dir_to_search è dove sto passando la directory in cui il lavoro deve essere svolto . Quella directory si presenta così:

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

Nota che tutte le cartelle sopra sono vuote. Quando eseguo questo script, le cartelle 20,25 da sole vengono eliminate! Ma le cartelle 25 e 26 non vengono eliminate, anche se sono cartelle vuote.

Modifica:

L'eccezione che sto ottenendo sono:

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

Dove sbaglio?