Python Glossary English

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Сообщить о неточности