Python操作系统路径.realpath()用于Windows中的symlink

2024-09-28 20:17:57 发布

您现在位置:Python中文网/ 问答频道 /正文

似乎realpath()无法解析Windows中的symlink(不是快捷键-*.lnk)。我在这里发现了一个python3的开放错误:https://bugs.python.org/issue9949

有什么解决办法吗?我主要对python2感兴趣。在


Tags: httpsorgwindows错误快捷键感兴趣python3symlink
2条回答

jaraco.windows project提供jaraco.windows.filesystem.get_final_path,这可能就是您要找的。在3.9版本中,它还有一个jaraco.windows.filesystem.backports模块,该模块提供了针对Python bug的realpath函数。请尝试其中一个或两个功能,并报告其工作原理。在

如果realpath函数适合您,那么有一个patch_os_module,顾名思义,它可以修补os模块,使{}具有来自后端口的行为。在撰写本文时,它没有做到这一点,但如果这对您的用例有用,我很乐意添加它。在

欢迎在Github中为这个项目做贡献。请原谅这些文档-它们不能正确地构建在Unix系统上,比如RTD。在

Python函数^{}返回给定路径的规范路径,消除simlinks。在

在Windows7上,此函数does not work as expected,因为它无法跟随符号链接(用mklink创建)。由于这个bug已经被打开了7年多,我开始寻找一个解决方法。在

我找到的解决办法是

realpath = os.path.realpath(path)

通过

^{pr2}$

函数^{}在Windows 7上工作正常。在

相关问题 更多 >