最近发现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目录/')