Сообщить об ошибке.

Функция readlink() модуля os в Python

Определить файл или каталог на который указывает символическая ссылка

Синтаксис:

import os

os.readlink(path, *, dir_fd=None)

Параметры:

  • path - str или bytes, символическая ссылка,
  • dir_fd=None - int, дескриптор каталога.

Возвращаемое значение:

  • str или bytes, путь на который указывает символическая ссылка.

Описание:

Функция readlink() модуля os вернет строку, представляющую путь, на который указывает символическая ссылка.

Результатом может быть абсолютный или относительный путь. Если путь относительный, он может быть преобразован в абсолютный путь, используя os.path.join(os.path.dirname(path), result).

Если путь path является строковым объектом, то прямым или косвенным результатом также будет строковый объект, а вызов может вызвать исключение UnicodeDecodeError. Если путь является байтовым объектом, то прямым или косвенным результатом будет байтовый объект.

Аргумент path может принимать объекты, представляющие путь файловой системы, такие как pathlib.PurePath.

Функция os.readlink() также может поддерживать пути относительно дескрипторов каталогов.

При попытке определить путь, который может содержать ссылки, используйте функцию os.path.realpath() для правильной обработки рекурсии и различий платформы.

Доступность: Unix, Windows.

Примеры использования:

>>> import os
>>> src = '/usr/bin/python'
>>> dst = '/tmp/python'
>>> os.symlink(src, dst)
>>> os.readlink(dst)
# '/usr/bin/python'