码迷,mamicode.com
首页 > 编程语言 > 详细

Python 的 zipfile 模块

时间:2015-07-24 21:02:07      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

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 #未压缩大小

Python 的 zipfile 模块

标签:

原文地址:http://my.oschina.net/colben/blog/483550

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!