Module (55%)
Section (67%)

Удаление директорий в 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.



Code

import os

os.mkdir("my_first_directory")
print(os.listdir())
os.rmdir("my_first_directory")
print(os.listdir())
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×