zipfile模块是用来做zip格式编码的压缩和解压缩。

有两个重要的class.一个是ZipFile和ZipInfo。

ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。

import zipfile  
z =zipfile.ZipFile(filename, 'r') 
# 这里的第二个参数用r表示是读取zip文件,w是创建一个zip文件  
for f in z.namelist(): 
print f

示例:
import zipfile
z=zipfile.ZipFile('access201711211420.zip','r')
for i in z.namelist():
    print(i)
结果:

C:\Python36\python.exe C:/Users/Administrator/PycharmProjects/untitled/压缩文件.py
mongo.xml
test/a.txt
test/access201711211420.log

namelist显示zip压缩包下的所有文件信息。

 

import zipfile
z=zipfile.ZipFile('access201711211420.zip','r')
neirong=[]
for i in z.infolist():
    neirong.append(i)
print(neirong)
结果:

C:\Python36\python.exe C:/Users/Administrator/PycharmProjects/untitled/压缩文件.py
[<ZipInfo filename='mongo.xml' compress_type=deflate external_attr=0x20 file_size=122601 compress_size=4448>, <ZipInfo filename='test/a.txt' compress_type=deflate external_attr=0x20 file_size=57 compress_size=20>, <ZipInfo filename='test/access201711211420.log' filemode='-rw-rw-rw-' file_size=68270>]

  

一往无前虎山行,拨开云雾见光明