在 python 中修改符号链接

新手上路,请多包涵

如何更改符号链接以在 Python 中从一个文件指向另一个文件?

os.symlink 函数似乎只能创建新的符号链接。

原文由 meteoritepanama 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 696
1 个回答

如果您需要原子修改,取消链接将不起作用。

更好的解决方案是创建一个新的临时符号链接,然后将其重命名为现有符号链接:

 os.symlink(target, tmpLink)
os.rename(tmpLink, linkName)

您可以检查以确保它也已正确更新:

 if os.path.realpath(linkName) == target:
    # Symlink was updated

根据 os.rename 的文档,可能无法在 Windows 中自动更改符号链接。在这种情况下,您只需删除并重新创建。

原文由 lellimecnar 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏