版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
import zipfile
z = zipfile.ZipFile("1.zip", 'r')
'''
这里使用了z.infolist(),
它返回的就是压缩包内所有文件的信息,就是一个ZipInfo的列表
其中比较常用的是 filename, file_size, header_offset,
分别为文件名,文件大小,文件数据在压缩包中的偏移
'''
for i in z.infolist():
print(i.file_size, i.header_offset, i.filename)
######################
#从压缩包中读取一个文件
import zipfile
z = zipfile.ZipFile(filename, 'r')
print z.read(z.namelist()[0])
#这样就读取出z.namelist()中的第一个文件,并且输出到屏幕
#z.namelist()就是读取的ZipInfo中的filename,组成一个 list返回的。
######################
#创建一个压缩包
import zipfile, os
z = zipfile.ZipFile(filename, 'w')
#########################
#把文件添加到压缩包里