все Python 3osфункция
os.readlink
os — ссылки
Возвращает путь, на который указывает символическая ссылка.
Синтаксис
os.readlink(...)
Возвращает цель ровно так, как она записана в ссылке: относительная цель останется относительной — относительно каталога ссылки, а не текущего. Полный путь даёт os.path.realpath. Для пути, который не является ссылкой, поднимается OSError. Цель может вовсе не существовать.
Примеры
import os
open('data.txt', 'w').close() # цель ссылки — обычный файл
os.symlink('data.txt', 'link.txt') # → ? только Unix: создаёт ссылку link.txt на data.txt
print(os.readlink('link.txt')) # → ? data.txt — «сырая» цель ссылки, ровно как она записана
print(os.path.realpath('link.txt') == os.path.abspath('data.txt')) # → ? True — realpath разворачивает цель в абсолютный путь
print(os.path.islink('link.txt')) # → True — проверка перед вызовом readlink
print(os.readlink('data.txt')) # → OSError (EINVAL) — обычный файл не является символической ссылкой
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности