我想使用 Python 创建一个指向不存在路径的符号链接。然而 os.symlink 只是抱怨“OSError:[Errno 2]没有这样的文件或目录:”..这可以很容易地用ln程序,但是如何在 Python 中执行而不调用ln来自 Python 的程序?
Edit: 不知怎的,我真的搞砸了:/ ...下面的两个答案都是正确的
当您尝试在不存在的目录中创建符号链接时,会引发此类错误。例如,如果以下代码将失败/tmp/subdir
不存在:
os.symlink('/usr/bin/python', '/tmp/subdir/python')
但这应该可以成功运行:
src = '/usr/bin/python'
dst = '/tmp/subdir/python'
if not os.path.isdir(os.path.dirname(dst)):
os.makedirs(os.path.dirname(dst))
os.symlink(src, dst)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)