日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python使用sftp實現傳文件夾和文件

瀏覽:155日期:2022-06-21 17:32:46

利用python的sftp實現文件上傳,可以是文件,也可以是文件夾。

版本Python2.7.13 應該不用pip安裝更多的插件,都是自帶的

不多說 上代碼

# -*- coding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding(’utf-8’)import paramikoimport os_XFER_FILE = ’FILE’_XFER_DIR = ’DIR’class MainWindow(object): # 構造方法 def __init__(self, arg):# 超類調用super(MainWindow, self).__init__()# 賦值參數[字典]# 參數格式 arg = {’ip’:’填ip’,’user’:’用戶名’,’password’:’密碼’,’port’:22}self.arg = arg# 賦值參數[FTP]self.sftp = None# 調試日志print self.arg # 啟動程序 def startup(self):# 連接FTPif self.sftp != None: print u’您已經成功連接了’tmpstr = u’開始連接...用戶名:’+self.arg[’user’]+u’ 密碼:’+self.arg[’password’]+’ IP:’+self.arg[’ip’]+u’ 端口:’+str(self.arg[’port’])print tmpstrtry: transport = paramiko.Transport((self.arg[’ip’], self.arg[’port’])) transport.connect(username=self.arg[’user’], password=self.arg[’password’]) self.sftp = paramiko.SFTPClient.from_transport(transport) print (u’連接成功 ’+self.arg[’ip’])except Exception as e: print u’連接失敗:’+str(e) # 關閉程序 def shutdown(self):# 關閉FTPif self.sftp: self.sftp.close() print ’### disconnect sftp server: %s!’%self.arg[’ip’] self.sftp = None # 處理上傳 def upload(self, source, target, replace):### 操作數據# 來源路徑source = source.replace(’’, ’/’)# 目標路徑target = target.replace(’’, ’/’)### 驗證數據if not os.path.exists(source): print u’來源資源不存在,請檢查:’ + source return### 格式數據# 格式化目標路徑self.__makePath(target)### 處理數據# 文件媒體數據(文件類型, 文件名稱)filetype, filename = self.__filetype(source)# 判斷文件類型if filetype == _XFER_DIR: # 1.目錄 self.uploadDir(source, target, replace)elif filetype == _XFER_FILE: # 2.文件 self.uploadFile(source, filename, replace) # 傳送目錄 def uploadDir(self, source, target, replace):### 驗證數據# 判斷目錄存在if not os.path.isdir(source): print u’這個函數是用來傳送本地目錄的’ return### 處理數據# 遍歷目錄內容,上傳資源for file in os.listdir(source): # 資源路徑 filepath = os.path.join(source, file) # 判斷資源文件類型 if os.path.isfile(filepath): # 1.文件self.uploadFile(filepath, file, replace) elif os.path.isdir(filepath):# 2.目錄try: self.sftp.chdir(file) except: self.sftp.mkdir(file) self.sftp.chdir(file) self.uploadDir(filepath, file, replace)### 重置數據# 返回上一層目錄self.sftp.chdir(’..’) # 傳送文件 def uploadFile(self, filepath, filename, replace):### 驗證數據# 驗證文件類型if not os.path.isfile(filepath): print u’這個函數是用來傳送單個文件的’ return# 驗證文件存在if not os.path.exists(filepath): print u’err:本地文件不存在,檢查一下’+filepath return# 驗證FTP已連接if self.sftp == None: print u’sftp 還未鏈接’ return### 處理數據# 判斷文件存在是否覆蓋if not replace: if filename in self.sftp.listdir():print u’[*] 這個文件已經存在了,選擇跳過:’ + filepath + ’ -> ’ + self.sftp.getcwd() + ’/’ + filenamereturn# 上傳文件try: self.sftp.put(filepath, filename) print u’[+] 上傳成功:’ + filepath + ’ -> ’ + self.sftp.getcwd() + ’/’ + filenameexcept Exception as e: print u’[+] 上傳失敗:’ + filepath + ’ because ’ + str(e) # 獲得文件媒體數據({文件/目錄, 文件名稱}) def __filetype(self, source):# 判斷文件類型if os.path.isfile(source): # 1.文件 index = source.rfind(’/’) return _XFER_FILE, source[index+1:]elif os.path.isdir(source): # 2.目錄 return _XFER_DIR, ’’ # 創建目標路徑 # 說明: 目標路徑不存在則依次創建路徑目錄 def __makePath(self, target):# 切換根目錄self.sftp.chdir(’/’)# 分割目標目錄為目錄單元集合data = target.split(’/’)# 進入目標目錄, 目錄不存在則創建for item in data: try:self.sftp.chdir(item) print u’要上傳的目錄已經存在,選擇性進入合并:’ + item except:self.sftp.mkdir(item)self.sftp.chdir(item) print u’要上傳的目錄不存在,創建目錄:’ + itemif __name__ == ’__main__’: # ''' # 先熟悉一下sftp有哪些用法 sftp.listdir(可以傳參可以為空) 返回當前目錄下清單列表 # mkdir 創建目錄對應rmdir sftp.put(本地路徑,遠程要存的文件名) chdir進入子目錄 # ''' arg = {’ip’:’填ip’,’user’:’填用戶名’,’password’:’填密碼’,’port’:22} me = MainWindow(arg) me.startup() # 要上傳的本地文件夾路徑 source = r’E:xamppbackupmysqlcto’ # 上傳到哪里 [遠程目錄] target = r’/home/www/cto/wp-superdo/backup/db’ replace = False me.upload(source, target, replace) me.shutdown()def main(source, target, replace=False): arg = {’ip’:填ip,’user’:填用戶名,’password’:填密碼,’port’:22} me = MainWindow(arg) me.startup() me.upload(source, target, replace) me.shutdown()

因為Python2.7對中文的支持不是很好所以如果出現中文錯誤修改一下 Python27Libsite-packagesparamikopy3compat.py

Python使用sftp實現傳文件夾和文件

還有

Python使用sftp實現傳文件夾和文件

最后上一下執行結果

Python使用sftp實現傳文件夾和文件

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久99免费视频| 麻豆精品久久久| 国产一区日韩| 国产高潮在线| 国产99精品一区| 欧美天堂亚洲电影院在线观看| 日本免费一区二区三区四区| 亚洲成av在线| 女同性一区二区三区人了人一 | 亚洲一区二区毛片| 丝袜美腿成人在线| 日本不卡视频在线| 国产精品第十页| 一本大道色婷婷在线| 九九综合在线| 美美哒免费高清在线观看视频一区二区| 久久性天堂网| 91亚洲精品在看在线观看高清| 国产日韩一区二区三区在线播放| 欧美精品aa| 欧美中文字幕一区二区| 日韩中文字幕亚洲一区二区va在线 | 国产精品极品在线观看| 欧美国产一级| 亚洲精品乱码| 麻豆精品一区二区综合av| 丝袜美腿诱惑一区二区三区| 只有精品亚洲| 国产成人a视频高清在线观看| 日韩一级不卡| 在线人成日本视频| 日韩一区二区三区免费视频| 美女国产一区二区三区| 久久午夜精品一区二区| 首页国产精品| 国产精品亚洲综合在线观看| 亚洲欧美一区在线| 国产成人精品一区二区三区视频| 六月天综合网| 精品在线91| 欧美韩一区二区| 一区二区精品| 日韩一级不卡| 亚洲精品在线影院| 国产日韩在线观看视频| 国产视频久久| 欧美1级日本1级| 欧美香蕉视频| 成人国产精品| 久久久久亚洲精品中文字幕| 一本综合精品| 在线午夜精品| 亚洲精品极品少妇16p| 国产精品精品| 91亚洲国产| 久草精品视频| 欧美国产精品| 精品美女视频| 成人在线免费观看91| 精品一区91| 精品视频亚洲| 日韩伦理福利| 福利一区二区三区视频在线观看| 激情不卡一区二区三区视频在线| 国产精品一区亚洲| 国产精品综合色区在线观看| 国产欧美亚洲精品a| 麻豆国产欧美一区二区三区| 久久麻豆视频| 麻豆一区二区三| 国产精品大片| 国产美女高潮在线| 欧美精品一区二区三区精品| 国内激情久久| 日本亚洲不卡| 精品欧美视频| 伊人久久成人| 亚洲人成网站在线在线观看| 国产三级一区| 香蕉视频亚洲一级| 国产亚洲精品v| 欧美在线不卡| 色网在线免费观看| 三级欧美韩日大片在线看| 欧美一级全黄| 国产欧洲在线| 亚洲伊人影院| 成人av三级| 日韩国产在线不卡视频| 国产精品精品国产一区二区| 国产综合激情| 国产伦精品一区二区三区千人斩| 美女av在线免费看| 亚洲一区二区三区在线免费| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产欧美激情| 欧美在线资源| 国产亚洲精品美女久久 | 日本一区免费网站| 日韩精品2区| 欧美欧美黄在线二区| 国模 一区 二区 三区| 国产日韩一区二区三区在线| 欧美日一区二区| 欧美国产极品| 日本亚洲欧美天堂免费| 激情婷婷久久| 不卡一二三区| 久久精品女人| 欧美影院视频| 日韩网站在线| 亚洲欧洲高清| 岛国av在线播放| 国产精品极品在线观看| 亚洲不卡视频| 午夜在线播放视频欧美| 伊人久久大香线蕉av不卡| 国产一区福利| 精品午夜久久| 国产一区2区| 精品国产午夜| 给我免费播放日韩视频| 精品国产亚洲一区二区三区| 国产欧美日韩视频在线| 欧美亚洲三区| 日韩精品第一| 91精品国产经典在线观看| 日韩三区四区| 免费亚洲婷婷| 正在播放日韩精品| 视频小说一区二区| 九一精品国产| 喷白浆一区二区| 日本精品一区二区三区在线观看视频| 综合色就爱涩涩涩综合婷婷| 亚洲精品成人一区| 国产精品jk白丝蜜臀av小说| 国产精品一区二区av交换| 免费亚洲一区| 91精品国产福利在线观看麻豆| 青青久久av| 欧美精品一区二区三区精品| 视频一区二区三区入口| 日韩一区二区三免费高清在线观看 | 日韩影片在线观看| 精品视频国产| 蜜臀91精品国产高清在线观看| 欧美日韩精品免费观看视频完整| 五月天久久网站| 91麻豆精品| 日本不良网站在线观看| 欧美美女一区| 国产精品nxnn| 狠狠干综合网| 国产精品高清一区二区| 久久国产亚洲| 国产乱人伦精品一区| 久久亚洲在线| 国产精品美女在线观看直播| 在线观看精品| 青青国产精品| 精品一区毛片| 精品三级av在线导航| 久久亚洲一区| av高清不卡| 亚洲我射av| 亚洲电影在线| 精品网站999| 日本不卡一区二区三区| 激情婷婷久久| 国产成人精品福利| 亚洲ww精品| 不卡在线一区二区| 久久久久久婷| 美女久久精品| 国产日韩欧美三级| 亚洲中午字幕| 欧美日韩国产免费观看视频| 精品亚洲成人| 国产精品一区二区三区av| 伊人久久成人| 久久中文字幕av| 亚洲欧洲高清| 精品国产18久久久久久二百| 欧美午夜三级| 亚洲三级国产| 亚洲一区二区三区久久久| 国产精品免费看| 日韩视频一区| 亚洲一区国产一区| 西西人体一区二区| 石原莉奈一区二区三区在线观看| 久久精品国产大片免费观看| 日本美女一区| 久久精品国产亚洲夜色av网站 | 一区二区亚洲视频| 一本综合精品| 欧美一级二级三级视频| 国产精品资源| 国产91在线播放精品|