【发布时间】:2012-03-20 19:33:26
【问题描述】:
假设我有一个文件的路径:
/path/to/some/directory/file.ext
在 python 中,我想在与文件相同的目录中创建一个符号链接,即 指向文件。我想结束这个:
/path/to/some/directory/symlink -> file.ext
我可以很容易地做到这一点,使用 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/.')
有没有更好的方法来做到这一点?
注意,我不想这样结束:
/path/to/some/directory/symlink -> /path/to/some/directory/file.ext
【问题讨论】:
标签: python multithreading symlink