J'ai un problème avec la suppression de répertoires vides. Voici mon code:
for dirpath, dirnames, filenames in os.walk(dir_to_search):
//other codes
try:
os.rmdir(dirpath)
except OSError as ex:
print(ex)
L'argument dir_to_search
est l'endroit où je passe le répertoire où le travail doit être effectué. 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 dossiers20
, 25
seul est supprimé! Mais les dossiers 25
et 26
ne sont pas supprimés, même s'il s'agit de dossiers vides.
Éditer:
Les exceptions que je reçois sont:
[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'
Où est-ce que je fais une erreur?
rmdir /path/to/25th/folder
supprimer le répertoire entier. Ce qui signifie que ce répertoire est vide!