如何删除python中的符号链接?

新手上路,请多包涵

我一直在尝试删除工作目录中的一些符号链接,但遇到了一些问题。

os.remove 也删除链接原始文件夹的实际内容

os.shutil 在符号链接的情况下抛出错误。

有没有办法在不破坏原始内容的情况下使用 python 命令删除符号链接?

谢谢

原文由 akshayc11 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 509
2 个回答

os.unlink() 适合我。它删除符号链接而不删除它链接到的目录。

原文由 samfrances 发布,翻译遵循 CC BY-SA 4.0 许可协议

接受的答案在 Windows 上不适用于通过 mklink /D 创建的链接。如果这是您的问题,答案已发布在这个问题中: Delete Symlink to directory on Windows

以下代码应该适用于两个系统:

 if(os.path.isdir(targetLink)):
    os.rmdir(targetLink)
else:
    os.unlink(targetLink)

原文由 MOnsDaR 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏