zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,在这里对zipfile的使用方法做一些记录。即方便自己也方便别人。
zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。
[代码] [Python]代码
3 | z = zipfile.ZipFile(filename, 'r' ) |
[代码] [Python]代码
3 | z = zipfile.ZipFile(filename, 'r' ) |
6 | print i.file_size, i.header_offset |
[代码] [Python]代码
3 | z = zipfile.ZipFile(filename, 'r' ) |
5 | print z.read(z.namelist()[ 0 ]) |
[代码] [Python]代码
03 | z = zipfile.ZipFile(filename, 'w' ) |
06 | if os.path.isdir(testdir): |
07 | for d in os.listdir(testdir): |
08 | z.write(testdir + os.sep + d) |