Excluindo pastas em python recursivamente

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

Estou tendo um problema com a exclusão de diretórios vazios. Aqui está meu código:

for dirpath, dirnames, filenames in os.walk(dir_to_search): //outros códigos tente: os .rmdir(dirpath) exceto 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 se parece com isso:

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

Observe que todas as pastas acima estão vazias. Quando executo este script, as pastas 20,25 sozinhas são excluídas! Mas as pastas 25 e 26 não são excluídas, embora sejam 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] Diretório não vazio: "/home/python-user/shell-scripts/s3logs/test/2012/10" [Errno 39] Diretório não vazio: "/home/python-user/shell-scripts/s3logs/test/2012/10/29" [Errno 39] Diretório não vazio: "/home/python-user/shell-scripts/s3logs/test/2012 /10/29/tmp" [Errno 39] Diretório não vazio: "/home/python-user/shell-scripts/s3logs/test/2012/10/28" [Errno 39] Diretório não vazio: "/home/python -user/shell-scripts/s3logs/test/2012/10/28/tmp" [Errno 39] Diretório não vazio: "/home/python-user/shell-scripts/s3logs/test/2012/10/26" [ Errno 39] Diretório não vazio: "/home/python-user/shell-scripts/s3logs/test/2012/10/25" [Errno 39] Diretório não vazio: "/ home/python-user/shell-scripts/s3logs/test/2012/10/27" [Errno 39] O diretório não está vazio: "/home/python-user/shell-scripts/s3logs/test/2012/10/27/ tmp" 

Onde estou cometendo um erro?