情况:我目前正在使用 paramiko 来做一些花哨的 sftp 东西,并且经常发现自己在为远程文件编译路径名。我认为可能有更聪明的方法来做到这一点。
问题:
python中有没有办法对不是你当前操作系统的操作系统使用 os.path 操作?
我想最终能够去 remotehost.os.path."some operation"
最佳答案
正如 the docs 顶部的大注释所说:
显然 ntpath.lexists
之类的东西不会在 POSIX 系统上工作,但 join
、 basename
之类的东西会。
如果您不知道远程服务器期望什么格式,并且没有任何办法弄清楚,posixpath
通常是一个安全的赌注。 sftp
和 Paramiko 的类似功能,将始终处理 POSIX 路径;如果您使用的是 ssh
shell,cmd.exe
和您想要运行的许多命令行工具(包括 Python 脚本)将能够在 Windows 上处理它们,对于 OS/2 也是如此,以及当然,旧式 Mac 甚至没有您可以使用 ssh
的 shell 。
关于python - python中有没有办法对不是你当前的操作系统使用 os.path 操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17664249/