Рубрики
Без рубрики

Обработка Python FileNotfoundError.

Автор оригинала: Python Examples.

Python FileNotfoundError.

Если вы получили ошибку «FILENOTFOUNDERROR: [WINERROR 2], система не может найти указанный файл», это означает, что нет файла, присутствующего на указанном вами пути.

В этом руководстве мы узнаем, когда это брошено программой Python и как обрабатывать эту FileNotFoundError.

Воссоздать filenotfoundError.

Давайте воссоздать этот сценарий, где переводчик Python бросает FileNotFoundError.

В следующей программе мы пытаемся удалить файл. Но мы предоставили путь, который не существует. Python понимает эту ситуацию как файл не присутствует.

Python Program

import os

os.remove('C:\workspace\python\data.txt')
print('The file is removed.')

В приведенной выше программе мы пытались удалить файл, присутствующий на пути C: \ Workspace \ python \ data.txt Отказ

Вывод консоли

C:\workspace\python>dir data*
 Volume in drive C is OS
 Volume Serial Number is B24

 Directory of C:\workspace\python

22-02-2019  21:17                 7 data - Copy.txt
20-02-2019  06:24                90 data.csv
               2 File(s)             97 bytes
               0 Dir(s)  52,524,586,329 bytes free

У нас нет файла, который мы упоминали на пути. Итак, когда мы запуская программу, система не смогла найти файл. И это бросает filenotfoundError.

Решение – Python FileNotFoundError

Есть два способа, которыми вы можете обрабатывать FileNotFoundError.

  • Используйте TRY – кроме и обрабатывать FileNotFoundError
  • Проверьте, присутствует ли файл и продолжайте операцию файла соответственно.

В следующей программе мы использовали Python Try, кроме. Мы будем держать код в From Block, который может бросить FileNotFoundError.

Python Program

import os

try:
    os.remove('C:/workspace/python/data.txt')
    print('The file is removed.')
except FileNotFoundError:
    print('The file is not present.')

Или вы можете проверить, является ли предоставляемый путь файлом. Ниже приведен пример программы.

import os

if os.path.isfile('C:/workspace/python/data.txt'):
    print('The file is present.')
else:
    print('The file is not present.')

Резюме

В этом руководстве примеров Python мы узнали, как обращаться или решить FileNotFoundError в Python.