假设我有一个文件路径:
/path/to/some/directory/file.ext
Run Code Online (Sandbox Code Playgroud)
在python中,我想在与文件相同的目录中创建一个符号链接,指向该文件.我想最终得到这个:
/path/to/some/directory/symlink -> file.ext
Run Code Online (Sandbox Code Playgroud)
我可以很容易地使用os.chdir()来cd进入目录并创建符号链接.但是os.chdir()不是线程安全的,所以我想避免使用它.假设进程的当前工作目录不是包含该文件的目录(os.getcwd()!='/ path/to/some/directory'),那么最好的方法是什么?
我想我可以在我所在的任何目录中创建一个被破坏的链接,然后将其移动到包含该文件的目录:
import os, shutil
os.symlink('file.ext', 'symlink')
shutil.move('symlink', '/path/to/some/directory/.')
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
注意,我不想最终得到的是:
/path/to/some/directory/symlink -> /path/to/some/directory/file.ext
Run Code Online (Sandbox Code Playgroud)