python ftp遍歷讀取文件

最近發現python ftp庫中實在沒有遍歷目錄下的所有文件,網上也有很多遇到問題的,今天解決了一下。分享給大家。

import ftplib

def getfile(path):
    ftp.cwd(path)
    filelist = []
    # 讀取目錄下的文件列表
    ftp.retrlines('LIST', filelist.append)
    for f in filelist:
        #判斷是否爲目錄
        if f.startswith('d'):
            #此處的49爲打印出的各文件列表信息截取,根據實際情況更改
            path_a = ftp.pwd() + '/' + f[49:] + '/'
            getfile(path_a)
            ftp.cwd('..')
        else:
            print('---------' + ftp.pwd() + '/' + f[49:])

ftp = ftplib.FTP()
ftp.connect('192.168.10.112', 21)
ftp.login('zhanghao','miama')
getfile('ftp目錄/')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章