Eliminar carpetas en python recursivamente

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

Tengo un problema con la eliminación de directorios vacíos. Aquí está mi código:

for dirpath, dirnames, filenames in os.walk(dir_to_search): //otros códigos prueban: os .rmdir(dirpath) excepto OSError como ex: print(ex) 

El argumento dir_to_search es donde paso el directorio donde se debe realizar el trabajo . Ese directorio se ve así:

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

Tenga en cuenta que todas las carpetas anteriores están vacías. Cuando ejecuto este script, ¡las carpetas 20, 25 solo se eliminan! Pero las carpetas 25 y 26 no se eliminan, aunque son carpetas vacías.

Editar:

La excepción que obtengo son:

[Errno 39] El directorio no está vacío: "/home/python-user/shell-scripts/s3logs/test" [Errno 39] El directorio no está vacío: " /home/python-user/shell-scripts/s3logs/test/2012" [Errno 39] Directorio no vacío: "/home/python-user/shell-scripts/s3logs/test/2012/10" [Errno 39] Directorio no vacío: "/home/python-user/shell-scripts/s3logs/test/2012/10/29" [Errno 39] Directorio no vacío: "/home/python-user/shell-scripts/s3logs/test/2012 /10/29/tmp" [Errno 39] El directorio no está vacío: "/home/python-user/shell-scripts/s3logs/test/2012/10/28" [Errno 39] El directorio no está vacío: "/home/python -user/shell-scripts/s3logs/test/2012/10/28/tmp" [Errno 39] El directorio no está vacío: "/home/python-user/shell-scripts/s3logs/test/2012/10/26" [ Errno 39] Directorio no vacío: "/home/python-user/shell-scripts/s3logs/test/2012/10/25" [Errno 39] Directorio no vacío: "/ home/python-user/shell-scripts/s3logs/test/2012/10/27" [Errno 39] El directorio no está vacío: "/home/python-user/shell-scripts/s3logs/test/2012/10/27/ tmp" 

¿Dónde estoy cometiendo un error?