Сообщить об ошибке.

Функция exists() и lexists() модуля os.path в Python

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

Синтаксис:

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 для неработающих символических ссылок.

Аргумент 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