Вебинары Разобраться в IT Реферальная программа Тесты
Программирование Аналитика Дизайн Маркетинг Управление проектами
10 Май 2024
1 мин
1521

Удаление непустой папки в Python

Пройдите тест, узнайте какой профессии подходите

Часто в процессе работы с файловой системой в Python возникает необходимость удалить папку, которая содержит файлы или другие папки. Примером может служить

Часто в процессе работы с файловой системой в Python возникает необходимость удалить папку, которая содержит файлы или другие папки. Примером может служить задача очистки временных или ненужных файлов после выполнения определенных операций.

Однако при попытке использовать стандартную функцию os.remove() или os.rmdir() для удаления непустой папки, обычно возникает ошибка. Это происходит потому, что эти функции предназначены для удаления пустых папок или отдельных файлов.

import os
os.rmdir("/path/to/folder")

Вызов этой функции для непустой папки вызовет ошибку OSError: [Errno 39] Directory not empty.

Для удаления непустой папки в Python можно использовать функцию shutil.rmtree(). Эта функция удаляет текущую папку и все подпапки, рекурсивно переходя по всему дереву папок и удаляя все на своем пути.

import shutil
shutil.rmtree("/path/to/folder")

При использовании этой функции следует быть осторожным, так как она удаляет все файлы и папки без возможности восстановления.

Важно убедиться, что путь к папке указан верно, и она действительно является той папкой, которую нужно удалить. В противном случае можно случайно удалить важные файлы.

Добавить комментарий