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

  1. Удалить файл на Python
  2. Удалить каталог на 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")

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

  • Как получить все файлы каталога
  • Как проверить, существует ли файл на Python
  • Как найти файлы с определенным расширением только на Python
  • comments powered by Disqus