У меня проблема с удалением пустых каталогов. Вот мой код:
для пути к каталогу, имен каталогов, имен файлов в os.walk(dir_to_search): // попробуйте другие коды: os .rmdir(dirpath) за исключением OSError as ex: print(ex)
Аргумент dir_to_search
— это место, где я передаю каталог, в котором нужно выполнить работу . Этот каталог выглядит следующим образом:
test/20/... test/22/... test/25/... test/26/...
Обратите внимание, что все указанные выше папки пусты. Когда я запускаю этот скрипт, удаляются только папки 20
,25
! Но папки 25
и 26
не удаляются, даже если это пустые папки.
Редактировать:
Исключение которые я получаю:
[Errno 39] Каталог не пуст: "/home/python-user/shell-scripts/s3logs/test" [Errno 39] Каталог не пуст: " /home/python-user/shell-scripts/s3logs/test/2012" [Errno 39] Каталог не пуст: "/home/python-user/shell-scripts/s3logs/test/2012/10" [Errno 39] Каталог не пустой: "/home/python-user/shell-scripts/s3logs/test/2012/10/29" [Errno 39] Каталог не пустой: "/home/python-user/shell-scripts/s3logs/test/2012 /10/29/tmp" [Errno 39] Каталог не пуст: "/home/python-user/shell-scripts/s3logs/test/2012/10/28" [Errno 39] Каталог не пуст: "/home/python -user/shell-scripts/s3logs/test/2012/10/28/tmp" [Errno 39] Каталог не пуст: "/home/python-user/shell-scripts/s3logs/test/2012/10/26" [ Errno 39] Каталог не пуст: "/home/python-user/shell-scripts/s3logs/test/2012/10/25" [Errno 39] Каталог не пуст: "/ home/python-user/shell-scripts/s3logs/test/2012/10/27" [Errno 39] Каталог не пуст: "/home/python-user/shell-scripts/s3logs/test/2012/10/27/ tmp"
Где я делаю ошибку?