小编Jos*_*osh的帖子

在不使用os.chdir()的情况下在python中创建相对符号链接

假设我有一个文件路径:

/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)

python symlink multithreading

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

multithreading ×1

python ×1

symlink ×1