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