最近發現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目錄/')