все Python 3osфункция
os.path.islink
os.path — проверки существования и типа
Проверяет, является ли путь символической ссылкой (False, если пути нет).
Синтаксис
os.path.islink(path)
Смотрит на сам путь, не проходя по ссылке: битая ссылка даёт True. На Windows символические ссылки требуют прав или режима разработчика, а junction-точки islink не распознаёт — для них есть isjunction. Если ссылок в системе нет, функция всегда возвращает False.
Примеры
import os
print(os.path.islink('not_a_link_xyz')) # → False
print(os.path.islink(os.__file__)) # → False (обычный файл — не ссылка)
root = os.path.dirname(os.__file__)
print([n for n in os.listdir(root) if os.path.islink(os.path.join(root, n))]) # → список имён-ссылок в каталоге стандартной библиотеки, обычно []
print(os.path.lexists(os.__file__), os.path.islink(os.__file__)) # → True False (lexists отвечает «путь есть», islink — «это ссылка»; у битой ссылки exists даёт False, а islink — True)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности