Python предоставляет несколько встроенных методов для удаления файлов и директорий, каждый подходит для конкретного случая использования.
Используй os.remove(filepath) для удаления одного файла.
import os
os.remove("example.txt")
FileNotFoundError, если файл не существуетIsADirectoryError, если путь указывает на директориюИспользуй os.rmdir(path) для удаления одной пустой директории.
import os
os.rmdir("empty_folder")
OSError, если директория всё ещё содержит файлы или поддиректорииИспользуй shutil.rmtree(path) для рекурсивного удаления директории и всего, что в ней находится.
import shutil
shutil.rmtree("folder_with_contents")
os.remove() — только отдельные файлыos.rmdir() — только пустые директорииshutil.rmtree() — целые деревья директорий, включая всё содержимоеВсегда оборачивай вызовы удаления в обработку ошибок, чтобы избежать неожиданных сбоев:
import os
try:
os.remove("example.txt")
except FileNotFoundError:
print("File not found.")
except PermissionError:
print("Permission denied.")
os.rmdir() успешно удалит директорию даже если она содержит поддиректории, при условии что эти поддиректории также пусты.
Новый — ещё не проверен сообществом
Вы