Python Glossary English

все Python 3osфункция

os.path.lexists

os.path — проверки существования и типа

Как exists, но не следует по символической ссылке (True даже для «битой» ссылки).

Синтаксис

os.path.lexists(path)

Нужна там, где важна сама ссылка, а не её цель: перед созданием символической ссылки или при уборке битых ссылок. exists и lexists вместе позволяют найти битую ссылку: lexists(p) and not exists(p). На системах без символических ссылок ведёт себя как exists.

Примеры

import os
print(os.path.lexists(os.__file__))   # → True
print(os.path.lexists('нет-такого-файла.txt'))   # → False
print(os.path.lexists(os.path.dirname(os.__file__)))   # → True
print(os.path.exists(os.__file__), os.path.lexists(os.__file__))   # → True True
import os
# на Unix: os.symlink('нет-такой-цели', 'битая') — после этого os.path.exists('битая') даст False, а os.path.lexists('битая') даст True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности