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