情况:我目前正在使用 paramiko 来做一些花哨的 sftp 东西,并且经常发现自己在为远程文件编译路径名。我认为可能有更聪明的方法来做到这一点。
问题:
python中有没有办法对不是你当前操作系统的操作系统使用 os.path 操作?
我想最终能够去 remotehost.os.path."some operation"

最佳答案

正如 the docs 顶部的大注释所说:



显然 ntpath.lexists 之类的东西不会在 POSIX 系统上工作,但 joinbasename 之类的东西会。

如果您不知道远程服务器期望什么格式,并且没有任何办法弄清楚,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/

10-17 02:42