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

Move files from local to remote server using sftp in python

我想将所有文件从本地目录复制到远程目录。为此,我使用了 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')

我做错了什么?

您真正想要使用的可能是 put_r() 而不是 put_d()