Удаление директорий в Python
Модуль os также позволяет удалять каталоги. Это дает Вам возможность удалить отдельный каталог или каталог с его подкаталогами. Чтобы удалить один каталог, Вы можете использовать функцию с именем rmdir
, которая принимает путь в качестве аргумента. Посмотрите код в редакторе.
Приведенный выше пример очень прост. Сначала создается каталог my_first_directory, а затем он удаляется с помощью функции rmdir. Функция listdir используется как доказательство того, что каталог был успешно удален. В этом случае он возвращает пустой список. При удалении каталога убедитесь, что он существует и пуст, в противном случае возникнет исключение.
Чтобы удалить каталог и его подкаталоги, Вы можете использовать функцию deletedirs
, которая требует от Вас указать путь, содержащий все каталоги, которые следует удалить:
import os
os.makedirs("my_first_directory/my_second_directory")
os.removedirs("my_first_directory/my_second_directory")
print(os.listdir())
Как и в случае с функцией rmdir, если один из каталогов не существует или не пуст, возникает исключение.
ПРИМЕЧАНИЕ: и в Windows, и в Unix есть команда rmdir, которая, как и функция rmdir, удаляет каталоги. Более того, в обеих системах есть команды для удаления каталога и его содержимого. В Unix это команда rm с флагом -r.