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