使用Python创建损坏的符号链接

Mat*_*ias 4 python symlink ln

使用Python我想创建一个指向不存在的路径的符号链接.然而os.symlink只是抱怨"OSError:[Errno 2]没有这样的文件或目录:"..这可以很容易地用ln程序完成,但是如何在不调用Python的ln程序的情况下在Python中完成它?

编辑: 不知怎的,我真的搞砸了这个:/ ...下面的两个答案都是正确的

Den*_*ach 7

当您尝试在不存在的目录中创建符号链接时,会引发此类错误.例如,如果/tmp/subdir不存在,以下代码将失败:

os.symlink('/usr/bin/python', '/tmp/subdir/python')
Run Code Online (Sandbox Code Playgroud)

但这应该成功运行:

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)
Run Code Online (Sandbox Code Playgroud)