Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pysftp put\u r在Windows上不工作_Python_Upload_Sftp_Pysftp - Fatal编程技术网

Python pysftp put\u r在Windows上不工作

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路径总

我想使用pysftp 0.2.8将多个文件从Windows目录上载到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。