gpt4 book ai didi

python - 在python中修改符号链接(symbolic link)

转载 作者:IT老高 更新时间:2023-10-28 22:13:39 27 4
gpt4 key购买 nike

如何在 Python 中将符号链接(symbolic link)更改为从一个文件指向另一个文件?

os.symlink函数似乎只能用于创建新的符号链接(symbolic link)。

最佳答案

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

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

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

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

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

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

关于python - 在python中修改符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299386/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com