Python Glossary English

все Python 3osфункция

os.symlink

os — ссылки

Создаёт символическую ссылку на путь. На Windows требует прав администратора или режима разработчика.

Синтаксис

os.symlink(...)

Порядок аргументов как у команды ln -s: сначала цель, потом имя ссылки. Относительная цель отсчитывается от каталога ссылки, а не от текущего каталога, — частая ошибка. Цель проверяется не при создании, а при использовании, поэтому битая ссылка создаётся без ошибки. На Windows нужны права администратора или режим разработчика, а для каталога — target_is_directory=True.

Примеры

import os
os.symlink('data.txt', 'data-link.txt')   # → ? только Unix (на Windows нужны права разработчика): создаёт символическую ссылку
print(os.path.islink('data-link.txt'))   # → True
print(os.readlink('data-link.txt'))   # → ? data.txt
os.symlink('logs', 'logs-link', target_is_directory=True)   # → ? ссылка на каталог; флаг учитывается только на Windows
os.symlink('data.txt', 'data-link.txt')   # → FileExistsError — существующий dst молча не перезаписывается
os.remove('data-link.txt')   # → ? удаляет саму ссылку, файл data.txt остаётся на месте

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности