在Windows上使用os.path进行POSIX路径操作

Vas*_*yev 3 python windows posix path

我在Windows上使用Paramiko来访问远程SFTP服务器.我需要在远程路径上做一些工作,比如os.path.join,os.path.commonprefix等等.由于我的主机平台是Windows,所有路径操作都带有\分隔符,但我需要POSIX风格的路径.

有没有办法在Windows上使用Python内置的POSIX路径操作?

Fra*_*sco 9

正如文件中指出的那样(第二个注释)

如果要操作始终采用不同格式之一的路径,也可以导入和使用单个模块.它们都具有相同的界面:

UNIX样式路径的posixpath

所以你可以导入posixpath并将其用作os.path

>>> import posixpath
>>> posixpath.join
<function join at 0x025C4170>
>>> posixpath.join('a','b')
'a/b'
>>> posixpath.commonprefix
<function commonprefix at 0x00578030>
Run Code Online (Sandbox Code Playgroud)