我想使用 Python 创建一个指向不存在路径的符号链接(symbolic link)。然而 os.symlink 只是提示“OSError: [Errno 2] No such file or directory:”.. 这可以很容易地用 ln 程序完成,但是如何在 Python 中完成而不调用ln 来自 Python 的程序?
编辑: 我真的搞砸了:/...下面的两个答案都是正确的
最佳答案
当您尝试在不存在的目录中创建符号链接(symbolic link)时会引发此类错误。例如,如果 /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)
关于python - 使用 Python 创建损坏的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1762831/