Python проверить существование файла

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

1 способ, для извращенцев:

try:
   with open('blabla.txt'): pass
except IOError:
   print 'error'

2 способ, функция isfile:

import os.path
os.path.isfile('blabla.txt')

3 способ, функция exists:

import os.path
os.path.exists('blabla.txt')

4 способ, начиная с Python 3.4

from pathlib import Path

f = Path('blabla.txt')
if f.is_file():
    print(u'файл существует')

Первые 3 свособа работают как в Python 2, так и в 3. Учтите также, что в некоторых случаях файл может быть директорией или ссылкой, что нужно проверять отдельно. Также иногда у вас не будет прав на открытие файла.

А как вы проверяете существование файла на питон?

Читайте также: