我一直在尝试删除工作目录中的一些符号链接,但遇到了一些问题。
os.remove
也删除链接原始文件夹的实际内容
os.shutil
在符号链接的情况下抛出错误。
有没有办法在不破坏原始内容的情况下使用 python 命令删除符号链接?
谢谢
原文由 akshayc11 发布,翻译遵循 CC BY-SA 4.0 许可协议
我一直在尝试删除工作目录中的一些符号链接,但遇到了一些问题。
os.remove
也删除链接原始文件夹的实际内容
os.shutil
在符号链接的情况下抛出错误。
有没有办法在不破坏原始内容的情况下使用 python 命令删除符号链接?
谢谢
原文由 akshayc11 发布,翻译遵循 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 许可协议
2 回答5k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答851 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
os.unlink()
适合我。它删除符号链接而不删除它链接到的目录。