Python 实现批量压缩文件 / 文件夹——zipfile
zipfile 是 python 里用来做 zip 格式编码的压缩和解压缩的,由于是很常见的 zip 格式,所以这个模块使用频率也是比较高的,
在这里对 zipfile 的使用方法做一些记录。即方便自己也方便别人。
Python zipfile 模块用来做 zip 格式编码的压缩和解压缩的,要进行相关操作,首先需要实例化一个 ZipFile 对象。ZipFile 接受一个字符串格式压缩包名称作为它的必选参数,第二个参数为可选参数,表示打开模式,类似于文件操作,有 r/w/a 三种模式,分别代表读、写、添加,默认为 r,即读模式。
zipfile 里有两个非常重要的 class, 分别是 ZipFile 和 ZipInfo, 在绝大多数的情况下,我们只需要使用这两个 class 就可以了。ZipFile 是主要的类,用来创建和读取 zip 文件而 ZipInfo 是存储的 zip 文件的每个文件的信息的。
Python 压缩文件夹】导入“zipfile”模块
【python 压缩文件】导入“zipfile”模块
补充
ZipFile 还提供了如下常用的方法和属性:
ZipFile.getinfo(name)
获取 zip 文档内指定文件的信息。返回一个 zipfile.ZipInfo 对象,它包括文件的详细信息。
ZipFile.infolist()
获取 zip 文档内所有文件的信息,返回一个 zipfile.ZipInfo 的列表。
ZipFile.namelist()
获取 zip 文档内所有文件的名称列表。
ZipFile.extract(member[, path[, pwd]])
将 zip 文档内的指定文件解压到当前目录。参数 member 指定要解压的文件名称或对应的 ZipInfo 对象;参数 path 指定了解析文件保存的文件夹;
ZipFile.extractall([path[, members[, pwd]]])
解压 zip 文档中的所有文件到当前目录。参数 members 的默认值为 zip 文档内的所有文件名称列表,也可以自己设置,选择要解压的文件名称。
ZipFile.printdir()
将 zip 文档内的信息打印到控制台上。
ZipFile.setpassword(pwd)
设置 zip 文档的密码。
ZipFile.read(name[, pwd])
版权声明: 本文为 InfoQ 作者【Python研究者】的原创文章。
原文链接:【http://xie.infoq.cn/article/4f57f7d77c5e970defdb193d3】。文章转载请联系作者。
评论