Ho un problema con l'eliminazione di directory vuote. Ecco il mio codice:
per dirpath, dirnames, filenames in os.walk(dir_to_search): //other codes try: os .rmdir(dirpath) eccetto OSError come ex: print(ex)
L'argomento dir_to_search
è dove sto passando la directory in cui il lavoro deve essere svolto . Quella directory si presenta così:
test/20/... test/22/... test/25/... test/26/...
Nota che tutte le cartelle sopra sono vuote. Quando eseguo questo script, le cartelle 20
,25
da sole vengono eliminate! Ma le cartelle 25
e 26
non vengono eliminate, anche se sono cartelle vuote.
Modifica:
L'eccezione che sto ottenendo sono:
[Errno 39] Directory non vuota: "/home/python-user/shell-scripts/s3logs/test" [Errno 39] Directory non vuota: " /home/python-user/shell-scripts/s3logs/test/2012" [Errno 39] Directory non vuota: "/home/python-user/shell-scripts/s3logs/test/2012/10" [Errno 39] Directory non vuoto: "/home/python-user/shell-scripts/s3logs/test/2012/10/29" [Errno 39] Directory non vuota: "/home/python-user/shell-scripts/s3logs/test/2012 /10/29/tmp" [Errno 39] Directory non vuota: "/home/python-user/shell-scripts/s3logs/test/2012/10/28" [Errno 39] Directory non vuota: "/home/python -user/shell-scripts/s3logs/test/2012/10/28/tmp" [Errno 39] Directory non vuota: "/home/python-user/shell-scripts/s3logs/test/2012/10/26" [ Errno 39] Directory non vuota: "/home/python-user/shell-scripts/s3logs/test/25/10/2012" [Errno 39] Directory non vuota: "/ home/python-user/shell-scripts/s3logs/test/2012/10/27" [Errno 39] Directory non vuota: "/home/python-user/shell-scripts/s3logs/test/2012/10/27/ tmp"
Dove sbaglio?