os.symlink() și os.readlink() în Python

Creează o legătură simbolică și citește destinația ei.

Sintaxă
os.symlink(sursa, legatura, target_is_directory=False)
os.readlink(legatura)

Ce face os.symlink() și os.readlink()

symlink(sursa, legatura) creează la calea legatura o scurtătură spre sursa. Sursa nu trebuie să existe; dacă este relativă, este interpretată față de directorul legăturii. readlink() returnează textul destinației, exact cum a fost salvat.

Pe Windows, crearea legăturilor simbolice poate cere drepturi de administrator sau modul dezvoltator.

Parametri

Parametru Descriere
sursa Destinația legăturii.
legatura Calea legăturii create.

Ce returnează

symlink: None. readlink: text.

Exemple

Exemplul 1: Versiunea curentă a unei aplicații

import os
os.makedirs("versiuni/1.4", exist_ok=True)
os.makedirs("versiuni/1.5", exist_ok=True)
os.symlink("versiuni/1.4", "curent")
print(os.readlink("curent"))
os.symlink("versiuni/1.5", "curent_nou")
os.replace("curent_nou", "curent")
print(os.readlink("curent"), os.path.islink("curent"))

Rezultat

versiuni/1.4
versiuni/1.5 True

Greșeli frecvente

  • Inversezi argumentele: primul este ținta existentă, al doilea legătura nouă (invers față de Path.symlink_to).

Comenzi înrudite