Python 3.4+pathlibфункция
.exists()
проверки
Проверяет, существует ли путь (файл, каталог или что-то ещё). Для несуществующего пути возвращает False, не поднимая исключение.
Синтаксис
p.exists()
Ответ устаревает в момент получения: между проверкой и открытием файл может исчезнуть или появиться, поэтому в рабочем коде обычно проще открыть файл и поймать FileNotFoundError, чем спрашивать заранее. Симлинки метод разыменовывает — битая ссылка, ведущая в никуда, даёт False, хотя сама ссылка на диске есть; отличить помогает is_symlink() или exists(follow_symlinks=False) начиная с Python 3.12.
Примеры
from pathlib import Path
Path('/tmp').exists() # → True
Path('/nonexistent').exists() # → False
Path.cwd().exists() # → True (текущий каталог существует всегда)
Path('~/notes.txt').exists() # → False: тильда не раскрывается, нужен .expanduser()
Path.cwd().exists(), Path.cwd().is_file() # → (True, False)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности