import os.path os.path.exists(path) os.path.lexists(path)
path
- путь в файловой системе.True
, если путь существует.Функция exists()
модуля os.path
возвращает True
, если аргумент path
ссылается на существующий путь в файловой системе или дескриптор открытого файла. Возвращает False
для неработающих символических ссылок.
На некоторых платформах функция os.path.exists()
может возвращать False
если у пользователя нет разрешения просматривать файл по пути path
, что равно запрету на выполнение функции os.stat()
. В этом случае можно попробовать использовать функцию os.path.lexists()
.
Функция lexists()
эквивалентна os.path.exists()
на платформах, не поддерживающих функцию os.lstat()
. Функция lexists()
возвращает True
, если аргумент path
ссылается на существующий путь. Внимание! Она возвращает True
для неработающих символических ссылок.
Аргумент path
может принимать байтовые или текстовые строки. Результатом будет является переданный тип.
Функция os.path.exists()
может принимать объект, представляющий путь к файловой системе, например такой как pathlib.PurePath
.
os.path.exists()
и os.path.lexists()
.>>> import os.path >>> os.path.exists('/usr/local/bin/') # True >>> os.path.exists('/usr/local/bin/ipython3') # True # например, запрещено просматривать # файл `file.txt` - нет прав >>> os.path.exists('/home/User/Desktop/file.txt') # False >>> os.path.lexists('/home/User/Desktop/file.txt') # True