python实现自动下载sftp文件
作者:Jepson2017 发布时间:2022-01-25 12:55:36
标签:python,下载文件
本文实例为大家分享了python实现自动下载sftp文件的具体代码,供大家参考,具体内容如下
实现功能:利用python自动连接sftp,并下载sftp中指定目录下的所有目录及文件
系统环境:centos7
python版本:python3
使用模块包:paramiko ,若未安装,可使用 pip install paramiko 进行安装
需求实例:sftp中的文件如下
将sftp根目录中的所有文件下载到本地 /data/test 目录中
实现代码:
#!/usr/bin/python
# coding=utf-8
import paramiko
import os
def sftp_download(sftp,localDir,remoteDir):
if remoteDir.find(".") == -1:#判断远程目录参数是否是目录,前提是远程的文件名中都包含扩展名,否则此方法不可用
for file in sftp.listdir(remoteDir):
remoteDirTmp=os.path.join(remoteDir,file)
localDirTmp=os.path.join(localDir,file)
sftp_download(sftp,localDirTmp,remoteDirTmp)
else:
localPath=localDir.rpartition("/")[0]
if not os.path.exists(localPath):
os.makedirs(localPath)
print("download file:",remoteDir)
try:
sftp.get(remoteDir,localDir)
except Exception as e:
print('download exception:',e)
if __name__ == '__main__':
host = '192.168.149.128'#sftp主机
port = 22 #端口
username = 'sftp' #sftp用户名
password = '123456'
localDir = '/data/test'#本地文件或目录
remoteDir = '/'#远程文件或目录
sf = paramiko.Transport((host,port))
sf.connect(username = username,password = password)
sftp = paramiko.SFTPClient.from_transport(sf)
sftp_download(sftp,localDir,remoteDir)
sf.close()
来源:https://blog.csdn.net/d1240673769/article/details/106295184
0
投稿
猜你喜欢
- 1、处理包含数据的文件最近利用Python读取txt文件时遇到了一个小问题,就是在计算两个np.narray()类型的数组时,出现了以下错误
- 文件目录的创建和删除package mainimport( "fmt" "os")func main
- 目的: 从数据库读取二进制位图图形数据资料, 透过 ImageMagickObject 组件即时制作缩略图,并显示在网页上 (ge
- 功能说明: 滑动展开/收缩广告效果,可指定:广告完全展开时的停留时间,最大高度。兼容浏览器:IE5.0+、FF1.06+、Opera8.0+
- 前言动态生成表格是前端开发中非常重要的内容,常常是后端返回数据(大多是json类型),我们前端通过js循环来动态添加,所以这部分内容是十分重
- Innodb:[fb]# ll -hs url_comment_*.ibd633M -rw-rw---- 1 mysql mysql 632
- 使用本文给出的方法就可以制作出一个简单的rss阅读器了。用xmldom方法打开xml文件,如果是本地的没有问题,就是用Server.MapP
- 工作时同事间几mb小文件的传输,一般使用QQ或者微信就足够了,但当传输文件几百MB或者几十G时,这种方法的效率就显得不足了。本篇就是简单说明
- 一、基于socket实现的TCP客户端import socket # 建立socket对象# 参数一表示IP地址类型(AF_INE
- Python读取相对路径文件例如下图目录结构:第一种情况1)xxx.py想要打开a.txt,使用相对路径,有如下两种方式:思路:xxx.py
- print() 函数使用以 % 开头的转换说明符对各种类型的数据进行格式化输出。转换说明符(Conversion Specifier)只是一
- HTML 的空白符处理规则HTML 中的“空白符”包括空格 (space)、制表符 (tab)、换行符 (CR/LF) 三种。我们知道,在默
- ul: unordered lists ol: ordered lists li: Listsol 有序列表:<ol>
- 学设计模式中有个装饰模式,用java实现起来不是很难,但是远远没有python简单,难怪越来越火了!这里就简单讨论下python的几种装饰模
- <% '#######以下是一个类文件,下面的注解是调用类的方法#########################
- 一、Background当想将照片序列合成延时摄影视频时,可能会发现照片中缺少一张,或者照片序列是跨时间、并不连续的,如图1所示,但PR中只
- 本文实例总结了Python中numpy模块常见用法。分享给大家供大家参考,具体如下:import numpy as nparr = np.a
- 目录前言算法原理目标函数算法流程 Python实现总结前言K-Means 是一种非常简单的聚类算法(聚类算法都属于无监督学习)。给
- sqrt()方法返回x的平方根(x>0)。语法以下是sqrt()方法的语法:import mathmath.sqrt( x
- jxdawei的blog:http://www.iwcn.net/本文讨论的是在web标准普及的形势下,网站程序员的定位以及如何与设计师配合