爬虫(四十八)通用标准库 zipfile(三十九)

本文介绍了Python的zipfile模块,用于处理ZIP归档和压缩文件。主要内容包括ZipFile类的使用,如打开、读写、添加、解压文件,以及相关异常和压缩方法。通过示例展示了如何创建、读取、修改和提取ZIP文件中的数据。
摘要由CSDN通过智能技术生成

ZIP是通用的归档和压缩格式。zipfile模块提供了通用的创建、读取、写入、附加和显示压缩文件的方法,你可以简单地把它理解为Python中的zip解压缩软件。该模块可以解密带有密码的压缩文件,但不提供附加密码的压缩功能。

定义的类和异常

class zipfile.ZipFile

模块最重要的类。用于读写ZIP文件。

class zipfile.PyZipFile

创建包含Python库的ZIP归档文件的类

class zipfile.ZipInfo(filename='NoName', date_time=(1980, 1, 1, 0, 0, 0))

用于显示ZIP文件信息的类。ZIP对象的getinfo()或infolist()方法会返回一个该类的实例。filename是ZIP文件的完整名称。date_time是一个包含6个元素的元组,描述文件最近修改时间。

zipfile.is_zipfile(filename)

如果文件是个ZIP文件则返回True,否则False。

zipfile.ZIP_STORED

未压缩的归档文件的数字常数。

zipfile.ZIP_DEFLATED

常用的ZIP压缩方法。

zipfile.ZIP_BZIP2

BZIP2压缩方法的数字常量。

zipfile.ZIP_LZMA

LZMA压缩方法的数字常量。

exception zipfile.BadZipFile

ZIP文件被损坏异常。3.2版本新增。

exception zipfile.LargeZipFile

当需要ZIP64功能,但未开启该功能时弹出异常。

ZipFile对象

class zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True)

打开一个ZIP文件。返回的也是一个类似文件的ZipFile对象,可以读写。

file可以是一个文件地址字符串、文件类对象或地址类对象。mode参数为r时,表示读取一个已经存在的文件;为w的时候表示覆盖或写入一个新文件;为a时表示在已有文件后追加;为x时表示新建文件并写入。x模式下,如果文件名已经存在,则抛出FileExistsError异常。这些特点和open()方法打开文件一样样的。

compression指明压缩格

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博客
v8worker
05-08 2883
05-06 2861
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值