Проверить существование пути в файловой системе.
Синтаксис:
import os.path
os.path.exists(path)
os.path.lexists(path)
Параметры:
path
- путь в файловой системе.
Возвращаемое значение:
- bool -
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
для неработающих символических ссылок.
Функция
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