首页 > 解决方案 > 在 python 中使用 sftp 将文件从本地服务器移动到远程服务器

问题描述

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

我做错了什么?

标签: pythonsftppysftp

解决方案


机会是你真正想要使用的是put_r()而不是put_d()


推荐阅读