欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)自動下載sftp文件

 更新時間:2021年04月21日 08:41:21   作者:Jepson2017  
這篇文章主要為大家詳細介紹了python實現(xiàn)自動下載sftp文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)自動下載sftp文件的具體代碼,供大家參考,具體內(nèi)容如下

實現(xiàn)功能:利用python自動連接sftp,并下載sftp中指定目錄下的所有目錄及文件

  • 系統(tǒng)環(huán)境:centos7
  • python版本:python3
  • 使用模塊包:paramiko ,若未安裝,可使用 pip install paramiko 進行安裝

需求實例:sftp中的文件如下

將sftp根目錄中的所有文件下載到本地 /data/test 目錄中

實現(xiàn)代碼:

#!/usr/bin/python
# coding=utf-8

import paramiko
import os

def sftp_download(sftp,localDir,remoteDir):
    if remoteDir.find(".") == -1:#判斷遠程目錄參數(shù)是否是目錄,前提是遠程的文件名中都包含擴展名,否則此方法不可用
        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()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python計算圖片數(shù)據(jù)集的均值方差示例詳解

    Python計算圖片數(shù)據(jù)集的均值方差示例詳解

    這篇文章主要為大家介紹了Python計算圖片數(shù)據(jù)集的均值方差,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python如何打印楊輝三角及輸出第m行第k個數(shù)

    python如何打印楊輝三角及輸出第m行第k個數(shù)

    這篇文章主要介紹了python如何打印楊輝三角及輸出第m行第k個數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Flask中Cookie和Session理解與作用介紹

    Flask中Cookie和Session理解與作用介紹

    Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權。Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他功能,F(xiàn)lask中Cookie和Session有什么區(qū)別呢
    2022-10-10
  • Python中ValueError報錯的原因和解決辦法

    Python中ValueError報錯的原因和解決辦法

    在Python編程中,ValueError是一種非常常見的異常類型,它通常發(fā)生在函數(shù)接收到一個有效類型但不適合該函數(shù)操作的值時,本文將深入探討ValueError的報錯原因、提供詳細的解決辦法,并通過豐富的代碼示例來加深理解,需要的朋友可以參考下
    2024-07-07
  • OpenCV實現(xiàn)圖片亮度增強或減弱

    OpenCV實現(xiàn)圖片亮度增強或減弱

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)圖片亮度增強或減弱,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Python標準庫pathlib操作目錄和文件

    Python標準庫pathlib操作目錄和文件

    這篇文章主要為大家介紹了Python標準庫pathlib操作目錄和文件的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • Python字符串字母大小寫轉換的各種情況詳析

    Python字符串字母大小寫轉換的各種情況詳析

    在使用python語言開發(fā)中經(jīng)常會碰到,需要大寫轉小寫,小寫轉換大寫,甚至字符串中的單詞首字母大寫,以及字符串手字字母大寫的問題,下面這篇文章主要給大家介紹了關于Python字符串字母大小寫轉換的相關資料,需要的朋友可以參考下
    2022-05-05
  • python中二維陣列的變換實例

    python中二維陣列的變換實例

    這篇文章主要介紹了python中二維陣列的變換實例,通過對比兩種不同的方法分析了二維陣列變換的實現(xiàn)方法,需要的朋友可以參考下
    2014-10-10
  • 基于Python實現(xiàn)音樂節(jié)奏可視化效果

    基于Python實現(xiàn)音樂節(jié)奏可視化效果

    這篇文章主要為大家詳細介紹了如何基于Python語言實現(xiàn)音樂節(jié)奏可視化效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-06-06
  • Python中的random.uniform()函數(shù)教程與實例解析

    Python中的random.uniform()函數(shù)教程與實例解析

    今天小編就為大家分享一篇關于Python中的random.uniform()函數(shù)教程與實例解析,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論