python - 使用 Python 创建损坏的符号链接(symbolic link)

标签 python symlink ln

我想使用 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/

相关文章:

bash - 如何在 bash 中将所有文件从一个目录符号链接(symbolic link)到另一个目录?

cygwin - 为 Cygwin 启用 native NTFS 符号链接(symbolic link)

python - 使用 mpi4py 嵌套 mpi 调用

python - os.path.samefile 是否遵循符号链接(symbolic link)?

windows - 如何以编程方式访问 Windows 符号链接(symbolic link)的目标路径?

macos - 在应用程序包内的 OSX 框架中创建符号链接(symbolic link)

c - 系统调用: Interpreting ktrace output

python - Appium driver.find_element() reutrn dict 而不是 webelement

python - PrettyPrint 与可变映射

python - 在 Python 中使用 Dash 时无法加载网页