Sto riscontrando un problema con l'eliminazione di directory vuote. Ecco il mio codice:
for dirpath, dirnames, filenames in os.walk(dir_to_search):
//other codes
try:
os.rmdir(dirpath)
except OSError as ex:
print(ex)
L'argomento dir_to_searchè dove sto passando la directory in cui il lavoro deve essere fatto. Quella directory è simile alla seguente:
test/20/...
test/22/...
test/25/...
test/26/...
Si noti che tutte le cartelle sopra sono vuote. Quando ho eseguito questo script le cartelle 20, 25da sola viene cancellato! Ma le cartelle 25e 26non vengono eliminate, anche se sono cartelle vuote.
Modificare:
L'eccezione che sto ottenendo sono:
[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'
Dove sto commettendo un errore?
rmdir /path/to/25th/foldercancellare l'intera directory. Ciò significa che quella directory è vuota!