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?