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
Path.symlink_to(), hardlink_to() și readlink(): Creează legături simbolice sau fizice și citește destinația unei legături.os.link(): Creează o legătură fizică (hard link): un al doilea nume pentru același fișier.os.path.abspath(), realpath(), normpath(), normcase(): Transformă o cale în cale absolută, rezolvă legăturile simbolice și curăță părțile ca „..”.