python win+r时不成功_来自Linux的Python pysftp get_r在Linux上工作正常,但在Windows上工作不正常...

我想使用SFTP递归使用文件和子文件夹将整个目录结构从Linux服务器复制到使用Python 2.7的本地服务器(Windows和Linux)。

我能够ping服务器并使用WinSCP从同一台计算机下载文件。

我尝试了以下代码,但在Linux上运行良好,但在Windows上却无法运行。

我试过\,/,os.join,全部给了我同样的错误,检查权限也是如此。

import os

import pysftp

cnopts = pysftp.CnOpts()

cnopts.hostkeys = None # disable host key checking.

sftp=pysftp.Connection('xxxx.xxx.com', username='xxx', password='xxx', cnopts=cnopts)

sftp.get_r('/abc/def/ghi/klm/mno', 'C:\pqr', preserve_mtime=False)

File "", line 1, in File "C:\Python27\lib\site-packages\pysftp_init_.py", line 311, in get_r preserve_mtime=preserve_mtime)

File "C:\Python27\lib\site-packages\pysftp_init_.py", line 249, in get self._sftp.get(remotepath, localpath, callback=callback)

File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 769, in get with open(localpath, 'wb') as fl: IOError: [Errno 2] No such file or directory: u'C:\\pqr\\./abc/def/ghi/klm/mno/.nfs0000000615c569f500000004'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值