Рекурсивное удаление папок в PythonPython

Программы на Python
Ответить
Anonymous
 Рекурсивное удаление папок в Python

Сообщение Anonymous »

У меня возникла проблема с удалением пустых каталогов. Вот мой код:

Код: Выделить всё

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'
Где я делаю ошибку?

Подробнее здесь: https://stackoverflow.com/questions/131 ... ecursively
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»