import os os.removedirs(path)
path
- str
путь в файловой системе до каталога.Функция removedirs()
модуля os
удаляет каталоги рекурсивно. Работает подобно [функции os.rmdir()][os.rmdir] за исключением того, что, если конечный каталог успешно удален,
os.removedirs()` пытается последовательно удалить каждый родительский каталог, указанный в пути, до появления ошибки. Появления ошибки обычно означает, что родительский каталог не пуст.
Например, os.removedirs('foo/bar/ baz')
сначала удалит каталог 'foo/bar/baz'
, затем удалит 'foo/bar' и 'foo'
, если они пусты. Вызывает исключение OSError
, если конечный каталог не может быть успешно удален.
Аргумент path
может принимать объекты, представляющие путь файловой системы, такие как pathlib.Path
.
Вызывает событие аудита os.remove
с аргументами path
, dir_fd
.
>>> import os >>> d = 'a/b/c/d/test_dir' >>> os.makedirs(d, 0o774) >>> os.path.isdir(d) # True # удаляем рекурсивно пустые директории >>> os.removedirs(d) >>> os.path.isdir(d) False