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
, 25
da sola viene cancellato! Ma le cartelle 25
e 26
non 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/folder
cancellare l'intera directory. Ciò significa che quella directory è vuota!