标签:
zipfile.ZipFile(file,mode,compress_type,allowZip64) #创建一个ZipFile对象
file : zip文件名
mode : ‘r‘读已存在的zip文件,‘w‘新建或覆盖已存在的zip文件,‘a‘附加到现存的 zip文档
compress_type : zipfile.ZIP_STORED 默认不压缩, zipfile.ZIP_DEFLATED 压缩
allowZip64 : 默认 False, zip超过2G设置为True
ZipFile.getinfo(name) #获取zip文档内指定文件信息, 返回zipfile.ZipInfo对象
ZipFile.infolist() #获取zip文档内所有文件信息, 返回zipfile.ZipInfo列表
ZipFile.namelist() #获取zip文档内所有文件的名称列表
ZipFile.extract(member,path,pwd) #把zip文档内指定文件解压到指定目录
member : 要解压的文件名称或ZipInfo对象
path : 指定解压目录(默认当前目录)
pwd : 解压密码
ZipFile.extractall(path,members,pwd) #解压zip文档到指定目录
path : 解压目的目录, 默认当前目录
members : 设置的文件名列表, 默认全部
pwd : 解压密码
ZipFile.printdir() #打印zip文档信息
ZipFile.setpassword(pwd) #设置zip文档密码
pwd : 解压密码
ZipFile.read(name,pwd) #获取zip文档内指定文件的二进制
name : zip文档内指定文件
pwd : 解压密码
ZipFile.write(filename,arcname,compress_type) #添加指定文件到zip文档中
filename : 文件路径
arcname : 保存的名称
compress_type : zipfile.ZIP_STORED 默认不压缩, zipfile.ZIP_DEFLATED 压缩
ZipFile.writestr(zinfo_or_arcname,bytes) #直接写二进制到压缩文档
ZipInfo.filename #文件名称
ZipInfo.date_time #最后修改时间, 返回(年,月,日,时,分,秒)的元组
ZipInfo.compress_type #压缩类型
ZipInfo.comment #文档说明
ZipInfo.extr #扩展项数据
ZipInfo.create_system #创建该文档的系统
ZipInfo.create_version #创建该文档的PKZIP版本
ZipInfo.extract_version #解压该文档所需的PKZIP版本
ZipInfo.reserved #预留字段
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 #未压缩大小
标签:
原文地址:http://my.oschina.net/colben/blog/483550