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 获取未压缩文件的大小