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

  1. Удалить файл на Python
  2. Удалить каталог на Python
Как удалить файл и каталог на 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")
Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Сопутствующая статья - Python File

  • Как получить все файлы каталога
  • Как добавить текст к файлу в Python
  • Как проверить, существует ли файл на Python
  • Как найти файлы с определенным расширением только на Python
  • Откройте zip-файл, не распаковывая его в Python
  • Сопутствующая статья - Python Dictionary

  • Как проверить наличие ключа в словаре на Python языке
  • Как получить все файлы каталога
  • Как сортировать Pythonский словарь по значению
  • Как объединить два словаря на Python 2 и 3
  • Как удалить элемент из словаря Pythonа