python - 在 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')
我做错了什么?
解决方案
机会是你真正想要使用的是put_r()
而不是put_d()
?
推荐阅读
- python - while 循环似乎无法正常运行
- amazon-web-services - On AWS RDS, Is there a setting to prevent malicious deletion of snapshots or backups?
- c# - C# Smarter way to output an Array
- python - glob.glob(path) giving \\ in path
- reactjs - React/Typescript 对 onRenderCell/onClick/... 函数的限制?
- debugging - oc debug on a stateful set results in PVC errors
- vb.net - Pass a global array to routine for altering using vb.net
- azure - 在 Azure 中观看多个 IRC 频道的最佳方式
- api - 如何在邮递员的预请求脚本部分运行 GraphQL 请求?
- android - 仅使用 AndroidJunit4 时日历测试通过