将UNC路径转换为本地路径(以及Python中的常规路径处理)

2024-09-29 23:20:21 发布

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

系统:64位Windows 7上的Python2.6

最近我用Python做了很多路径格式化。因为修改字符串总是很危险,所以我开始用正确的方法来做操作系统路径'模块。在

第一个问题是,这是否是处理传入路径的正确方法?或者我能优化一下吗?在

sCleanPath = sRawPath.replace('\n', '')
sCleanPath = sCleanPath.replace('\\', '/')
sCleanPythonPath = os.path.normpath(sCleanPath)

为了格式化“sCleanPythonPath”,现在我只使用操作系统路径'模块。这个很好用,到目前为止我还没有遇到任何问题。在

只有一个例外。我必须更改路径,使它们不再指向网络存储,而是指向本地驱动器。开始使用'os.path.splitunc操作系统()'与'os.path.join操作系统()'. 在

^{pr2}$

不幸的是,由于绝对路径的处理方式是使用'os.path.join操作系统()'. 我在网上找到的所有解决方案都再次使用字符串替换,我希望通过使用'操作系统路径'模块。我监管过什么吗?有没有其他更好的方法?在

欢迎对此发表评论!在


Tags: 模块path方法字符串路径oswindows系统
1条回答
网友
1楼 · 发布于 2024-09-29 23:20:21

您可以通过删除replace()调用稍微优化第一部分,因为在Windows上,normpath()将正斜杠转换为反斜杠:

sCleanPath = sRawPath.replace('\n', '')
sCleanPythonPath = os.path.normpath(sCleanPath)

下面是一些可以让你的问题的第二部分在不进行字符串替换的情况下工作的方法:

^{pr2}$

相关问题 更多 >

    热门问题