Tengo un problema al eliminar directorios vacíos. Aquí está mi código:
for dirpath, dirnames, filenames in os.walk(dir_to_search):
//other codes
try:
os.rmdir(dirpath)
except OSError as ex:
print(ex)
El argumento dir_to_search
es donde paso el directorio donde se debe hacer 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 elimina! Pero las carpetas 25
y 26
no se eliminan, a pesar de que son carpetas vacías.
Editar:
La excepción que estoy recibiendo son:
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/29'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/29/tmp'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/28'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/28/tmp'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/26'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/25'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/27'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/27/tmp'
¿Dónde estoy cometiendo un error?
rmdir /path/to/25th/folder
eliminar todo el directorio. ¡Lo que significa que ese directorio está vacío!