Python 3.3+Исключенияисключение
FileNotFoundError
встроенные исключения
Вызывается при попытке открыть или работать с файлом, которого не существует. Подкласс OSError.
Синтаксис
raise FileNotFoundError('файл не найден')
Чаще всего виноват не отсутствующий файл, а относительный путь: он считается от текущей рабочей директории, а не от папки со скриптом, поэтому из другой директории тот же код падает. При записи ошибка означает другое — самого файла может не быть, но обязана существовать папка, в которую вы пишете. Ловите этот класс, а не голый OSError, иначе в ту же ветку попадут отказ в доступе и десяток других причин.
Примеры
open('no_file.txt') # FileNotFoundError
try:
with open('data.txt') as f:
text = f.read()
except FileNotFoundError:
print('файл не найден')
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности