07 Июл 2023
2 мин
1257

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

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

Содержание

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

Типичный способ решения этой проблемы выглядит следующим образом:

import os

filename = 'file.txt'

if os.path.exists(filename):
    os.remove(filename)

В этом примере сначала выполняется проверка на существование файла с помощью функции os.path.exists(), которая возвращает True, если файл или директория с указанным именем существует, и False в противном случае. Если файл существует, то он удаляется с помощью функции os.remove().

Однако, этот подход требует двух строк кода и может быть упрощен до одной строки с использованием обработки исключений. В Python исключения используются для обработки ошибок, возникающих в процессе выполнения программы. В данном случае можно попытаться удалить файл, не проверяя его существование, и в случае возникновения ошибки просто игнорировать ее.

import os

filename = 'file.txt'

try:
    os.remove(filename)
except FileNotFoundError:
    pass

В этом примере с помощью конструкции try/except выполняется попытка удалить файл. Если файл не существует и возникает исключение FileNotFoundError, то оно перехватывается и игнорируется с помощью оператора pass.

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

Содержание

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

Определи профессию по рисунку