中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-19 07:10:04 來源:腳本之家 閱讀:178 作者:開心果汁 欄目:開發技術

本文實例講述了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     #退出ftp
ftp.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-8
from ftplib import FTP         #引入ftp模塊
import os
ftp = 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-8
import os
from ftplib import FTP
def ftpconnect(host, username, password):
  ftp = FTP()
  #ftp.set_debuglevel(2)     #打開調試級別2,顯示詳細信息
  ftp.connect(host, 21)     #連接
  ftp.login(username, password) #登錄,如果匿名登錄則用空串代替即可
  return ftp
def 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_list
if __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()

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python Socket編程技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

涿州市| 西峡县| 吉水县| 冷水江市| 嘉兴市| 五家渠市| 封丘县| 通许县| 施甸县| 屏边| 丰原市| 吐鲁番市| 日喀则市| 墨脱县| 比如县| 北海市| 威远县| 汪清县| 呼伦贝尔市| 新竹县| 铜川市| 崇仁县| 东宁县| 民勤县| 五大连池市| 荃湾区| 英山县| 崇信县| 余姚市| 永川市| 托克逊县| 分宜县| 全椒县| 鹤峰县| 红安县| 长宁县| 罗定市| 舞钢市| 肃宁县| 石河子市| 昌宁县|