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

2023-12-28

我想使用 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(使用前将#替换为@)

使用 Python 创建损坏的符号链接 的相关文章

随机推荐

  • Jmeter,如何增加堆大小

    我读过您需要更改 jmeter bat 文件中的堆大小 我使用的是 Windows 以增加内存 以便能够测试大约 500 个线程或更多 这是默认值 if not defined HEAP rem See the unix startup f
  • 如何在android中交换具有不同布局的片段?

    我正在开发一个使用片段的 Android 应用程序 它更像是主 详细信息形式 我希望主要活动由左侧的列表片段组成 根据左侧选择的项目 我想在右侧显示具有不同布局的片段 注意 右侧的每个片段需要不同的布局 视图 我遇到的所有示例都仅使用右侧的
  • org.openqa.selenium.WebDriverException:未知错误:Chrome 无法启动:崩溃。 (未知错误:DevToolsActivePort 文件不存在)

    Javascript selenium 框架 不在 Chrome 上运行 我已经尝试了所有可能的方法 取消选中以管理员身份运行 Code public void setUp throws InterruptedException IOExc
  • Microsoft VisualStudio TestTools UITest dll

    我需要找到 Microsoft VisualStudio TestTools UITest Common dll Microsoft VisualStudio TestTools UITest Extension dll Microsoft
  • iOS 8.3 更新后 NSMutableURLRequest 正文格式错误

    在今天的 iOS 8 3 更新之前 我的代码工作正常 但更新后服务器开始拒绝请求 因为它找不到 JSON 数据 我发现 iOS 发送了错误的 application x www form urlencoded 文本 未正确编码 因为它看起来
  • Symfony 2中如何获取请求参数?

    我对 symfony 很陌生 在其他语言中 例如 java 和其他语言 我可以使用request getParameter parmeter name 来获取该值 我们可以用 symfony2 做一些类似的事情吗 我看过一些例子 但没有一个
  • 在 attoparsec 中实现skipWhile1

    阿托秒差距 https hackage haskell org package attoparsec提供功能takeWhile1至少消耗一个字符 然而 没有类似的skipWhile 我该如何实现这个功能skipWhile1 Note 这个问
  • 如何永久显示标记标签?

    在jVectorMap中 我试图找到一种解决方案来永久显示标记标签 但我无法做到 我在文档中也没有找到任何有关它的信息 我只想最初显示的标记标签 有什么建议么 没有一种快速或简单的方法 jVectorMap 显示标签的方式是使用 div 和
  • 如何使用“RotateDrawable”?

    谁能告诉我他们是怎么得到的RotateDrawable是否可以通过代码或 XML 或两者来工作 关于动画绘制的文档非常差 动画似乎只适用于图像 我希望能够为所有可绘制对象制作动画 当我试图得到一个RotateDrawble来自 XML 只会
  • Groovy 和 GWT:结合两种范例

    是否可以使用 GWT 组件在 groovy 中开发应用程序 Luis 如果您想在服务器端使用 Groovy 并在 UI 上使用 GWT 那当然是可能的 您可以使用 Grails 服务器上的 Groovy Web 框架 并且Grails GW
  • 将表达式插值到表达式中

    我想在宏内部构建一个带有关键字参数的构造函数 并且第一个关键字参数需要用于表达式 我无法将该表达式放入表达式中 这就是我的意思 说我有一个类型 type Test ex end 其中包含一个表达式 我想创建一个构造函数origex a b
  • 在 RaphaelJS 中制作 100% 宽度的图表?

    我见过 Flash 中的图表和其他东西基本上可以很好地适应浏览器的大小或它们所在的灵活元素 我不太熟悉 raphaelJS 但你能做到这一点吗 如果是的话 如何 在 raphaeljs 中 您可以对 Raphael 对象调用 setSize
  • hadoop map reduce -archives 不解压存档

    希望你能帮我 我在 hadoop map reduce 上遇到了一个令人头疼的问题 我已经在 hadoop 版本 1 0 3 上成功地在 map reduce 上使用了 files 选项 但是 当我使用 archives 选项时 它会复制文
  • 有或没有[弱自我]

    我的情况很奇怪 我的服务器当前已关闭并收到 503 http 状态代码 根据给定的代码如下 代码进入 if 条件 但是当我将调试点置于let error self decodeErrorMessage data data statusCod
  • 为什么 isProviderEnabled() 方法即使在建筑物内部也始终返回 true

    在这种情况下 我使用 GPS 作为提供商 我尝试在建筑物内行走 但似乎找不到位置 是的 在大楼里 GPS 不起作用是有道理的 那么 为什么 isProviderEnabled 返回 true 呢 无论如何 我应该如何实现 搜索 GPS 信号
  • C++ STL map::operator[] 在被删除的条目上完成

    std map
  • 用正则表达式替换两个以上的换行符

    我想在我的文本区域中搜索 n 换行符 但我希望两个行距是最大的 我可以在此使用什么公式regex这样它就会寻找超过三个的任何东西 n是连续的 n n n 并将其替换为一个 br this replace new RegExp n gim b
  • 类型错误:无法读取未定义 faker-js faker 的属性“uuid”

    我正在尝试使用faker js https www npmjs com package faker js faker包裹 但我意外地收到了一个TypeError Cannot read property uuid of undefined对
  • 解决承诺和处理浏览器事件的时间

    考虑以下用 ES6 编写的代码 function waitForMessage return new Promise resolve reject gt function handler event resolve event window
  • 使用 Python 创建损坏的符号链接

    我想使用 Python 创建一个指向不存在路径的符号链接 然而 os symlink 只是抱怨 OSError Errno 2 没有这样的文件或目录 这可以很容易地用ln程序 但是如何在 Python 中执行而不调用ln来自 Python