Supprimer des dossiers en python de manière récursive

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

J'ai un problème avec la suppression des répertoires vides. Voici mon code :

for dirpath, dirnames, filenames in os.walk(dir_to_search): //other codes try: os .rmdir(dirpath) sauf OSError comme ex : print(ex) 

L'argument dir_to_search est l'endroit où je passe le répertoire où le travail doit être fait . Ce répertoire ressemble à ceci :

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

Notez que tous les dossiers ci-dessus sont vides. Lorsque j'exécute ce script, les dossiers 20, 25 sont seuls supprimés ! Mais les dossiers 25 et 26 ne sont pas supprimés, même s'il s'agit de dossiers vides.

Modifier :

L'exception que je reçois sont :

[Errno 39] Répertoire non vide : "/home/python-user/shell-scripts/s3logs/test" [Errno 39] Répertoire non vide : " /home/python-user/shell-scripts/s3logs/test/2012" [Errno 39] Répertoire non vide : "/home/python-user/shell-scripts/s3logs/test/2012/10" [Errno 39] Répertoire non vide : "/home/python-user/shell-scripts/s3logs/test/2012/10/29" [Errno 39] Répertoire non vide : "/home/python-user/shell-scripts/s3logs/test/2012 /10/29/tmp" [Errno 39] Répertoire non vide : "/home/python-user/shell-scripts/s3logs/test/2012/10/28" [Errno 39] Répertoire non vide : "/home/python -user/shell-scripts/s3logs/test/2012/10/28/tmp" [Errno 39] Répertoire non vide : "/home/python-user/shell-scripts/s3logs/test/2012/10/26" [ Errno 39] Répertoire non vide : "/home/python-user/shell-scripts/s3logs/test/2012/10/25" [Errno 39] Répertoire non vide : "/ home/python-user/shell-scripts/s3logs/test/2012/10/27" [Errno 39] Répertoire non vide : "/home/python-user/shell-scripts/s3logs/test/2012/10/27/ tmp" 

Où est-ce que je fais une erreur ?