网上搜了一下并参考官方文档说明,现将
python读写zip文件的相关方法整理如下,以便后查:
1、创建zip压缩包
#导入zipfile模块
import zipfile
#以w写入方式创建test.zip文件,压缩模式ZIP_STORED模式进行压缩归档,而默认的模式为ZIP_STORED 非压缩归档
zip = zipfile.ZipFile('test.zip', 'w', zipfile.ZIP_DEFLATED)
#将filelist中的文件挨个写入zip文件
for filename in filelist:
zip.write(filename)
#关闭文件
zip.close()
2、读取或提取zip文件同样非常简单:
import zipfile
#以只读方式打开
z=zipfile.ZipFile('test.zip','r')
#namelist()方法返回zip文件列表
for filename in z.namelist():
print filename
#读取第一个文件的内容
filecontent=z.read(z.namelist()[0])
print filecontent
#将第一个文件解压缩到/tmp目录下
z.extract(z.namelist()[0],'/tmp')
#输出将压缩文件的名称、修改时间和大小信息
zip.printdir()
z.close()