dire che ho un percorso di un file:Creazione di un link simbolico relativo in pitone senza utilizzare os.chdir()
/path/to/some/directory/file.ext
in Python, mi piacerebbe creare un link simbolico nella stessa directory del file , che punta al file. Mi piacerebbe finire con questo:
/path/to/some/directory/symlink -> file.ext
posso farlo abbastanza facilmente usando os.chdir() per cd nella directory e creare i link simbolici. Ma os.chdir() non è thread-safe, quindi mi piacerebbe evitare usandolo. Supponendo che la directory di lavoro corrente del processo non sia la directory con il file (os.getcwd()! = '/ Path/to/some/directory'), qual è il modo migliore per farlo?
Credo che avrei potuto creare un collegamento rotto in qualunque directory mi trovo, quindi spostarlo nella directory con il file:
import os, shutil
os.symlink('file.ext', 'symlink')
shutil.move('symlink', '/path/to/some/directory/.')
Esiste un modo migliore per fare questo?
Nota, non voglio finire con è questo:
/path/to/some/directory/symlink -> /path/to/some/directory/file.ext
Questo sembra terribilmente banale: 'os.symlink ('/ tar/get/di/link', '/ var/tmp/lnk')' creerà '/ var/tmp/lnk' indipendentemente da dove ti trovi ora e indipendentemente dal fatto che esista '/ tar/get/of', ecc. Se si desidera che la destinazione non inizi con'/', allora solo' os.symlink ('target', '/ var/tmp/lnk') ' . – torek