Python Glossary English

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