Python Glossary English

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