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>]
一往无前虎山行,拨开云雾见光明