Estou tendo um problema ao excluir diretórios vazios. Aqui está o meu código:
for dirpath, dirnames, filenames in os.walk(dir_to_search):
//other codes
try:
os.rmdir(dirpath)
except OSError as ex:
print(ex)
O argumento dir_to_search
é onde estou passando o diretório onde o trabalho precisa ser feito. Esse diretório fica assim:
test/20/...
test/22/...
test/25/...
test/26/...
Observe que todas as pastas acima estão vazias. Quando executo esse script nas pastas 20
, 25
sozinho é excluído! Mas as pastas 25
e 26
não são excluídos, mesmo que eles são pastas vazias.
Editar:
A exceção que estou recebendo são:
[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'
Onde estou cometendo um erro?
rmdir /path/to/25th/folder
excluir todo o diretório. O que significa que o diretório é um diretório vazio!