У меня проблема с удалением пустых каталогов. Вот мой код:
for dirpath, dirnames, filenames in os.walk(dir_to_search):
//other codes
try:
os.rmdir(dirpath)
except OSError as ex:
print(ex)
Аргументом dir_to_search
является то, где я передаю каталог, где должна быть выполнена работа. Этот каталог выглядит так:
test/20/...
test/22/...
test/25/...
test/26/...
Обратите внимание, что все вышеперечисленные папки пусты. Когда я запускаю этот скрипт папки 20
, в 25
одиночку будет удален! Но папки 25
и 26
не удаляются, хотя они и являются пустыми папками.
Редактировать:
Исключение, которое я получаю:
[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'
Где я делаю ошибку?
rmdir /path/to/25th/folder
удалить весь каталог. Что означает, что каталог пустой!