在Python中,我无法将Mac路径转换为POSIX路径。我想转换成这样:
'Main HD:Users:sasha:Documents:SomeText.txt'
为此:
^{pr2}$我知道我可以简单地将字符串拆分为一个列表,然后用正确的分隔符重新连接它。但我相信一定有一个更优雅的解决方案,可能涉及“macpath”或操作系统路径“python模块。然而,我还没能在这些模块中找到一个函数来实现两种格式之间的转换。在
简单字符串操作解决方案的另一个问题是,如果我有多个hd,那么简单的解决方案就行不通了。例如:
如果你有一条像这样的路径:
'Extra HD:SomeFolder:SomeOtherText.txt'
我们希望将其转换为:
'/Volumes/Extra HD/SomeFolder/SomeOtherText.txt'
不适用于:
'/SomeFolder/SomeOtherText.txt'
标准库中没有任何方法。}等特定os路径操作模块不包含转换路径分隔符符号等的方法。(来源:os.path docs)
os.path
为当前操作系统提供路径操作方法,没有转换路径样式或更改分隔符的方法。诸如macpath
、posixpath
、和{因此,我认为用字符串操作替换分隔符是解决这个问题的合理方法。在
您可以使用Pythons
subprocess
模块来完成此操作:结果:
相关问题 更多 >
编程相关推荐