python之zipfile库

**因为看到misc题目要手写脚本打开压缩包,于是想系统地学习一下python的zipfile模块,顺便水一篇博客**,参考zipfile zip文件操作

zipfile

zipfile.getinfo(name)

功能:获取zip文档內指定对象文件的信息。返回一个zipfile.zipinfo对象,它包含文件的详细信息。

zipfile.infolist()

功能:获取zip文档內所有文件的信息返回一个zipfile.zipinfo列表

zipfile.namelist()

功能:获取zip文档內所有文件的名称列表。

zipfile.extract(memeber[,path[,pwd]])

功能:将zip文件內的制定文件解压到当前目录。

参数:

memeber 指定要解压的文件名称或对应的zipinfo对象

path 指定解析文件保存的文件夹

pwd 解压密码

zipfile.extractall([path[,memebers[,pwd]]])

功能:解压zip文档中的所有文件到当前目录。

zipfile.printdir()

功能:将zip文档內的信息打印到控制台上。

zipfile.setpassword(pwd)

功能:设置zip文档的密码。

zipfile.read(name[,pwd])

功能:获取zip文档指定文件的二进制数据。

zipfile.getinfo(name)

功能返回一个zipinfo对象,表示zip文档中相对应的文件信息。

支持以下属性:

zipinfo.filename 获取文件的名称

zipinfo.date_time 获取文件最后的修改时间。返回一个包含6个元素的元组:(年,月,日,时,分,秒)

zipinfo.compress_type 压缩类型

zipinfo.comment 文档说明

zipinfo.extr 文件的扩展数据

zipinfo.create_system 获取创建文件的系统

zipinfo.create_version 获取创建文件的PKZIP版本

zipinfo.extract_versio 获取创建、解压zip文档的PKZIP所需要的PKZIP版本

zipinfo.reserved 预留字段,当前实现总是返回0

zipinfo.flag_bites zip标志位

zipinfo.volume 文件头的卷标

zipinfo.internal_attr 内部属性

zipinfo.external_attr 外部属性

zipinfo.header_offset 文件头偏移位

zipinfo.CRC 未压缩文件的CRC-32

zipinfo.conpress_size 获取压缩后的大小

zipinfo.file_size 获取未压缩文件的大小