使用python中的sftp将文件从本地服务器移动到远程服务器

时间:2018-10-01 10:20:04

标签: python sftp pysftp

我想将所有文件从本地目录复制到远程目录。我为此使用了pysftp库。我下面的代码未显示任何错误,但我的本地文件也未传输到我的远程服务器。

我的代码:

import pysftp
remotepath = '/home/a7user/sftp/sftp/CentralData/'
localpath = 'E:\\backup\\'
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None

with pysftp.Connection(host='xx.xxx.xx.xx',username='user',password='5fTPt00',cnopts=cnopts) as sftp:

 sftp.put_d(localpath,remotepath)
 print('Upload finished')

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您真正想使用的机会是put_r()而不是put_d()吗?