Как удалить файл и каталог на Python

В этом уроке рассказывается, как удалить файл или каталог на Python 2.7 и Python 3.
Удалить файл на Python
Функция os.remove()
удаляет файл, если он существует, вызывает соответствующие исключения, если файл не существует, или это не файл, или у пользователя нет разрешения на его удаление.
Сначала можно проверить, существует ли файл с помощью функции os.path.isfile()
или воспользоваться функцией try...except
обработки исключений для перехвата ошибки. В качестве лучшей практики мы рекомендуем обработку исключений.
import os
fileTest = r"C:\Test\test.txt"
try:
os.remove(fileTest)
except OSError as e:
print(e)
else:
print("File is deleted successfully")
Если файл удален, то распечатывается File is deleted successfully
, и распечатывается [WinError 2] Система не может найти указанный файл: C:\\Test\\test.txt'
если файл не существует. И вы получите [WinError 5] Доступ запрещен: 'C:\\Test\\test.txt'
если у пользователя нет прав на его удаление.
Удалить каталог на Python
shutil.rmtree()
удаляет все дерево каталогов, другими словами, все файлы и подкаталоги в нем. Это вызывает исключения, если входной аргумент не является каталогом, или он не существует, или пользователь не имеет права его удалять.
import shutil
pathTest = r"C:\Test"
try:
shutil.rmtree(pathTest)
except OSError as e:
print(e)
else:
print("The directory is deleted successfully")
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn