Автор оригинала: 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.