Python pysftp put\u r在Windows上不工作
我想使用pysftp 0.2.8将多个文件从Windows目录上载到SFTP服务器。我已经阅读了文档,它建议使用Python pysftp put\u r在Windows上不工作,python,upload,sftp,pysftp,Python,Upload,Sftp,Pysftp,我想使用pysftp 0.2.8将多个文件从Windows目录上载到SFTP服务器。我已经阅读了文档,它建议使用put\u d或put\r,但两者都给了我以下错误: 操作错误:无效路径: 我希望能够将本地目录中的所有文件或选定文件复制到SFTP服务器。我无法重现您的确切问题,但事实上,已知PySTFP的递归函数的实现方式会使它们在Windows(或任何不使用类似*nix的路径语法的系统)上出现故障 Pysftp对远程SFTP路径使用os.sep和os.path函数,这是错误的,因为SFTP路径总
put\u d
或put\r
,但两者都给了我以下错误:
操作错误:无效路径:
我希望能够将本地目录中的所有文件或选定文件复制到SFTP服务器。我无法重现您的确切问题,但事实上,已知PySTFP的递归函数的实现方式会使它们在Windows(或任何不使用类似*nix的路径语法的系统)上出现故障 Pysftp对远程SFTP路径使用
os.sep
和os.path
函数,这是错误的,因为SFTP路径总是使用正斜杠
但您可以轻松实施便携式替换:
import os
像这样使用它:
put_r_portable(sftp, sftp_local_path, sftp_remote_path, preserve_mtime=False)
有关
get\r
的类似问题,请参阅:我无法重现您的确切问题,但事实上,众所周知,PySTFP的递归函数在Windows(或任何不使用类似*nix的路径语法的系统)上的实现方式会导致它们失败 Pysftp对远程SFTP路径使用
os.sep
和os.path
函数,这是错误的,因为SFTP路径总是使用正斜杠
但您可以轻松实施便携式替换:
import os
像这样使用它:
put_r_portable(sftp, sftp_local_path, sftp_remote_path, preserve_mtime=False)
有关
get\r
的类似问题,请参阅:谢谢您的帮助。。。这是成功的。我还有很多东西要学Python。谢谢你的帮助。。。这是成功的。我还有很多东西要学Python。