decir que tengo una ruta a un archivo:Crear un enlace simbólico relativo en Python sin usar os.chdir()
/path/to/some/directory/file.ext
en Python, me gustaría crear un enlace simbólico en el mismo directorio que el archivo , que apunta al archivo. Me gustaría terminar con esto:
/path/to/some/directory/symlink -> file.ext
que pueda hacer esto con bastante facilidad utilizando os.chdir() para entrar al directorio y crear los enlaces simbólicos. Pero os.chdir() no es seguro para subprocesos, por lo que me gustaría evitar que lo use. Suponiendo que el directorio de trabajo actual del proceso no es el directorio con el archivo (os.getcwd()! = '/ Path/to/some/directory'), ¿cuál es la mejor manera de hacerlo?
supongo que podría crear un enlace roto en cualquier directorio en que estoy, a continuación, moverlo al directorio con el archivo:
import os, shutil
os.symlink('file.ext', 'symlink')
shutil.move('symlink', '/path/to/some/directory/.')
¿Hay una mejor manera de hacer esto?
Nota, no quiero terminar con esto es:
/path/to/some/directory/symlink -> /path/to/some/directory/file.ext
Esto parece terriblemente trivial: 'os.symlink ('/ tar/get/of/link', '/ var/tmp/lnk')' creará '/ var/tmp/lnk' independientemente de dónde se encuentre ahora , y sin importar si '/ tar/get/of' existe, etc. Si desea que el destino no comience con'/', simplemente' os.symlink ('target', '/ var/tmp/lnk') ' . – torek