亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

【python FTP】python操作FTP

來(lái)源:開(kāi)心果汁 發(fā)布時(shí)間:2018-11-03 16:10:50 閱讀量:999

#!/usr/bin/python  

#-*- coding:utf-8 -*-   

fromftplib importFTP   #加載ftp模塊  

ftp=FTP()         #設(shè)置變量  

ftp.set_debuglevel(2)   #打開(kāi)調(diào)試級(jí)別2,顯示詳細(xì)信息  

ftp.connect("IP","port") #連接的ftp sever和端口   

ftp.login("user","password")#連接的用戶名,密碼  

printftp.getwelcome()   #打印出歡迎信息  

ftp.cwd("xxx/xxx")    #更改遠(yuǎn)程目錄  

bufsize=1024       #設(shè)置的緩沖區(qū)大小   

filename="filename.txt"  #需要下載的文件   

file_handle=open(filename,"wb").write  

#以寫模式在本地打開(kāi)文件  

ftp.retrbinaly("RETR filename.txt",file_handle,bufsize)  

#接收服務(wù)器上文件并寫入本地文件  

ftp.set_debuglevel(0)   #關(guān)閉調(diào)試模式  

ftp.quit         #退出ftp  

ftp.dir()         #顯示目錄下文件信息  

ftp.mkd(pathname)     #新建遠(yuǎn)程目錄  

ftp.pwd()         #返回當(dāng)前所在位置  

ftp.rmd(dirname)     #刪除遠(yuǎn)程目錄  

ftp.delete(filename)   #刪除遠(yuǎn)程文件  

ftp.rename(fromname, toname)#將fromname修改名稱為toname。  

ftp.storbinaly("STOR filename.txt",file_handel,bufsize)#上傳目標(biāo)文件  

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

上傳來(lái)一個(gè)簡(jiǎn)單例子


#!/usr/bin/python  

#coding=utf-8  


from ftplib import FTP                  #引入ftp模塊  

import os  


ftp = FTP("ip")                     #設(shè)置ftp服務(wù)器地址  

ftp.login('username', 'password')           #設(shè)置登錄賬戶和密碼  

ftp.retrlines('LIST')                   #列出文件目錄  

ftp.cwd('a')                        #選擇操作目錄  

ftp.retrlines('LIST')                   #列出目錄文件  

localfile = '/mnt/NasFile/ftp測(cè)試/新功能.doc'        #設(shè)定文件位置  

f = open(localfile, 'rb')               #打開(kāi)文件  

#file_name=os.path.split(localfile)[-1]           

#ftp.storbinary('STOR %s'%file_name, f , 8192)  

ftp.storbinary('STOR %s' % os.path.basename(localfile), f) #上傳文件  

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

完整版:


#coding: utf-8

import os

from ftplib import FTP


def ftpconnect(host, username, password):

    ftp = FTP()

    #ftp.set_debuglevel(2)         #打開(kāi)調(diào)試級(jí)別2,顯示詳細(xì)信息

    ftp.connect(host, 21)          #連接

    ftp.login(username, password)  #登錄,如果匿名登錄則用空串代替即可

    return ftp


def downloadfile(ftp, remotepath, localpath):

    bufsize = 1024                #設(shè)置緩沖塊大小

    ftp.cwd('微農(nóng)貸')

    fp = open(localpath,'wb')     #以寫模式在本地打開(kāi)文件

    ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize) #接收服務(wù)器上文件并寫入本地文件

    ftp.set_debuglevel(0)         #關(guān)閉調(diào)試

    fp.close()                    #關(guān)閉文件


def uploadfile(ftp, remotepath, localpath):

    bufsize = 1024

    ftp.cwd('微農(nóng)貸')

    fp = open(localpath, 'rb')

    ftp.storbinary('STOR '+ remotepath , fp, bufsize) #上傳文件

    ftp.set_debuglevel(0)

    fp.close()


# 使用os模塊walk函數(shù),搜索出某目錄下的全部excel文件

######################獲取同一個(gè)文件夾下的所有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", "賬號(hào)", "密碼")


    #########設(shè)置本地讀取文件路徑##############

    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()

--------------------- 

作者:開(kāi)心果汁 

來(lái)源:CSDN 

原文:https://blog.csdn.net/u013421629/article/details/77988458 

版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!


標(biāo)簽: 服務(wù)器搭建
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先