国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python基于FTP模塊實現ftp文件上傳操作示例

2020-02-22 23:49:44
字體:
來源:轉載
供稿:網友

本文實例講述了Python基于FTP模塊實現ftp文件上傳操作。分享給大家供大家參考,具體如下:

#!/usr/bin/python#-*- coding:utf-8 -*-from ftplib import FTP  #加載ftp模塊ftp=FTP()     #設置變量ftp.set_debuglevel(2)  #打開調試級別2,顯示詳細信息ftp.connect("IP","port") #連接的ftp sever和端口ftp.login("user","password")#連接的用戶名,密碼print ftp.getwelcome()  #打印出歡迎信息ftp.cwd("xxx/xxx")  #更改遠程目錄bufsize=1024    #設置的緩沖區大小filename="filename.txt" #需要下載的文件file_handle=open(filename,"wb").write#以寫模式在本地打開文件ftp.retrbinaly("RETR filename.txt",file_handle,bufsize)#接收服務器上文件并寫入本地文件ftp.set_debuglevel(0)  #關閉調試模式ftp.quit     #退出ftpftp.dir()     #顯示目錄下文件信息ftp.mkd(pathname)   #新建遠程目錄ftp.pwd()     #返回當前所在位置ftp.rmd(dirname)   #刪除遠程目錄ftp.delete(filename)  #刪除遠程文件ftp.rename(fromname, toname)#將fromname修改名稱為toname。ftp.storbinaly("STOR filename.txt",file_handel,bufsize)#上傳目標文件

上傳來一個簡單例子

#!/usr/bin/python#coding=utf-8from ftplib import FTP         #引入ftp模塊import osftp = FTP("ip")           #設置ftp服務器地址ftp.login('username', 'password')      #設置登錄賬戶和密碼ftp.retrlines('LIST')          #列出文件目錄ftp.cwd('a')            #選擇操作目錄ftp.retrlines('LIST')          #列出目錄文件localfile = '/mnt/NasFile/ftp測試/新功能.doc'    #設定文件位置f = open(localfile, 'rb')        #打開文件#file_name=os.path.split(localfile)[-1]#ftp.storbinary('STOR %s'%file_name, f , 8192)ftp.storbinary('STOR %s' % os.path.basename(localfile), f) #上傳文件

完整版:

#coding: utf-8import osfrom ftplib import FTPdef ftpconnect(host, username, password):  ftp = FTP()  #ftp.set_debuglevel(2)     #打開調試級別2,顯示詳細信息  ftp.connect(host, 21)     #連接  ftp.login(username, password) #登錄,如果匿名登錄則用空串代替即可  return ftpdef downloadfile(ftp, remotepath, localpath):  bufsize = 1024        #設置緩沖塊大小  ftp.cwd('微農貸')  fp = open(localpath,'wb')   #以寫模式在本地打開文件  ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize) #接收服務器上文件并寫入本地文件  ftp.set_debuglevel(0)     #關閉調試  fp.close()          #關閉文件def uploadfile(ftp, remotepath, localpath):  bufsize = 1024  ftp.cwd('微農貸')  fp = open(localpath, 'rb')  ftp.storbinary('STOR '+ remotepath , fp, bufsize) #上傳文件  ftp.set_debuglevel(0)  fp.close()# 使用os模塊walk函數,搜索出某目錄下的全部excel文件######################獲取同一個文件夾下的所有excel文件名#######################def getFileName(filepath):  file_list = []  for root, dirs, files in os.walk(filepath):    for filespath in files:      # print(os.path.join(root, filespath))      file_list.append(os.path.join(root, filespath))  return file_listif __name__ == "__main__":  ftp = ftpconnect("ip", "賬號", "密碼")  #########設置本地讀取文件路徑##############  filepath='C:/pic/data/'  file_list = getFileName(filepath)  print len(file_list)  for each in file_list:    print each    localfile=each    remotepath=os.path.basename(localfile)    uploadfile(ftp, remotepath, localfile)  ftp.quit()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冀州市| 上饶市| 大田县| 清涧县| 内黄县| 泽普县| 金塔县| 成武县| 禹州市| 阿瓦提县| 吉首市| 郯城县| 潜山县| SHOW| 磴口县| 额尔古纳市| 东宁县| 涟源市| 宁武县| 于田县| 横峰县| 峨眉山市| 鸡西市| 十堰市| 枝江市| 齐齐哈尔市| 闵行区| 济南市| 蓬溪县| 延川县| 丰原市| 聂拉木县| 仁布县| 金寨县| 台州市| 洪洞县| 休宁县| 英吉沙县| 丰台区| 武乡县| 嵊州市|