目录
-
- 压缩一个文件
- 向已存在的压缩文件中追加内容
- 解压文件
- 其他应用
-
- ZipFile.close():关闭归档文件
- ZipFile.getinfo(name):返回一个ZipInfo 对象,其中包含有关归档成员name 的信息。针对一个目前并不包含于归档中的名称调用getinfo() 将会引发KeyError
- ZipFile.infolist():返回一个列表,其中包含每个归档成员的ZipInfo 对象。如果是打开一个现有归档则这些对象的排列顺序与它们对应条目在磁盘上的实际ZIP 文件中的顺序一致。
- ZipFile.extract(member, path=None, pwd=None):从归档中提取出一个成员放入当前工作目录;member 必须为成员的完整名称或ZipInfo对象。成员的文件信息会尽可能精确地被提取。path 指定一个要提取到的不同目录。member 可以是一个文件名或ZipInfo 对象。pwd 是用于解密文件的密码。
- ZipFile.extractall(path=None, members=None, pwd=None):从归档中提取出所有成员放入当前工作目录。path指定一个要提取到的不同目录。members 为可选项且必须为namelist()所返回列表的一个子集。pwd 是用于解密文件的密码
- ZipFile.setpassword(pwd):设置pwd 为用于提取已加密文件的默认密码。
- ZipFile.read(name, pwd=None):返回归档中文件name 的字节数据。name 是归档中文件的名称, 或是一个ZipInfo 对象。归档必须以读取或追加方式打开。pwd 为用于已加密文件的密码, 并且如果指定该参数则它将覆盖通过setpassword() 设置的默认密码。
- ZipFile.testzip():读取归档中的所有文件并检查它们的CRC 和文件头。返回第一个已损坏文件的名称,在其他情况下则返回None。
- zipfile.is_zipfile(filename):判断一个文件是不是压缩文件
- ZipFile.namelist():返回文件列表
- ZipFile.filename:ZIP 文件的名称
- ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None)
- ZipFile.writestr(zinfo_or_arcname, data, compress_type=None, compresslevel=None)
资料来源:https://www.jb51.net/article/188637.htm
Python 中 zipfile 模块提供了对 zip 压缩文件的一系列操作。
f=zipfile.ZipFile("test.zip",mode="") //解压是 r , 压缩是 w 追加压缩是 a
压缩一个文件
创建一个压缩文件 test.zip(如果test.zip文件不存在) ,然后将 test.txt 文件加入到压缩文件 test.zip 中,如果原来的压缩文件中有内容,会清除原有的内容
import zipfile
try