实现功能:利用python自动连接sftp,并下载sftp中指定目录下的所有目录及文件
系统环境:centos7
python版本:python3
使用模块包:paramiko ,若未安装,可使用 pip install paramiko 进行安装
需求实例:sftp中的文件如下
将sftp根目录中的所有文件下载到本地 /data/test 目录中
实现代码:
#!/usr/bin/python
# coding=utf-8
import paramiko
import os
import stat
def sftp_download(sftp,localDir,remoteDir):
#if remoteDir.find(".") == -1:#判断远程目录参数是否是目录,前提是远程的文件名中都包含扩展名,否则此方法不可用,比较靠谱的方法用下面这个
if stat.S_ISDIR(sftp.<