zipfile 是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高。
zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,只需要使用这两个class就可以。
1)ZipFile是主要的类,用来创建和读取zip文件;
2)ZipInfo是存储的zip文件的每个文件的信息的。
#!/usr/bin/python
# -*- coding:utf-8 -*-
#
# http://blog.ithomer.net
import zipfile
def test1():
for i in range(1, 4):
f = open("file" + str(i) + ".txt", 'w')
f.write(str(i))
f.close()
f = zipfile.ZipFile('filename.zip', 'w', zipfile.ZIP_DEFLATED)
f.write('file1.txt')
f.write('file2.txt')
f.write('file3.txt')
f.close()
f = zipfile.ZipFile('filename.zip')
f.extractall()
f.close()
if __name__ == "__main__":
test1()