python标准库学习之zipfile模块

ZipFile模块里有两个很是重要的class, 分别是 ZipFileZipInfo
ZipFile是主要的类,用来建立和读取zip文件,而ZipInfo是存储的zip文件的每一个文件的信息的。code

class zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])

file:zip文件名(包含路径)
mode:r,w,a
compression:zipfile. ZIP_STORED(不压缩)或zipfile. ZIP_DEFLATED(压缩)
allowZip64:True时,表示支持64位的压缩,通常而言,在所压缩的文件大于2G时,会用到这个选项;默认状况下,该值为False,由于Unix系统不支持。对象

ZipFile.namelist()

获取zip文档内全部文件的名称列表(名称是字符串)。ip

ZipFile.getinfo(name)

获取zip文档内指定文件的信息。返回一个zipfile.ZipInfo对象,它包括文件的详细信息。文档

ZipFile.infolist()

获取zip文档内全部文件的信息,返回一个zipfile.ZipInfo的列表。字符串

ZipFile.extract(member[, path[, pwd]])

将zip文档内的指定文件解压到当前目录。参数member指定要解压的文件名称(字符串)或对应的ZipInfo对象;参数path指定了解析文件保存的文件夹;参数pwd为解压密码。get

ZipFile.extractall([path[, members[, pwd]]])

解压zip文档中的全部文件到当前目录。参数members的默认值为zip文档内的全部文件名称列表,也能够本身设置,选择要解压的文件名称。it

ZipFile.printdir()

将zip文档内的信息打印到控制台上.
包含三列信息:File Name/Modified/Sizeio

ZipFile.read(name[, pwd])

获取zip文档内指定文件的二进制数据。class

ZipFile.write(filename[, arcname[, compress_type]])

将指定文件添加到zip文档中。filename为文件路径,arcname为添加到zip文档以后保存的名称,参数compress_type表示压缩方法,它的值能够是zipfile. ZIP_STOREDzipfile. ZIP_DEFLATED扩展

zipInfo 的属性以下

ZipInfo.compress_type: 压缩类型。
ZipInfo.comment: 文档说明。
ZipInfo.extr: 扩展项数据。
ZipInfo.create_system: 获取建立该zip文档的系统。
ZipInfo.create_version: 获取 建立zip文档的PKZIP版本。
ZipInfo.extract_version: 获取 解压zip文档所需的PKZIP版本。
ZipInfo.reserved: 预留字段,当前实现老是返回0。
ZipInfo.flag_bits: zip标志位。
ZipInfo.volume: 文件头的卷标。
ZipInfo.internal_attr: 内部属性。
ZipInfo.external_attr: 外部属性。
ZipInfo.header_offset: 文件头偏移位。
ZipInfo.CRC: 未压缩文件的CRC-32。
ZipInfo.compress_size: 获取压缩后的大小。
ZipInfo.file_size: 获取未压缩的文件大小。
相关文章
相关标签/搜索