python中 可以使用 ZipFile 和 TarFile 来压缩和解压,首先了解下ZipFile模块
引用zipfile模块:
import zipfile
语法:
zipfile.ZipFile(file,mode, compression, allowZip64)
参数:
file:路径
mode:打开模式,默认r,w表示对已经纯在的覆盖,a表示追加
compression:使用的压缩方法,zipfile. ZIP_STORED 或zipfile. ZIP_DEFLATED
allowZip64:大小超过2G,应设置为True
属性方法:
ZipFile.getinfo():获取zip文件的详细信息
ZipFile.infolist():获取zip文件内所有文件的信息,返回列表形式
ZipFile.namelist():获取zip文件内所有文件的名称,返回列表形式
ZipFile.extract(file, path, pwd):将zip文件内的指定文件解压到当前目录。file压缩文件的路径;path指定解压文件夹;pwd为解压密码
ZipFile.extractall(path, file, pwd): 解压zip文件中的所有文件到当前目录。file的默认值为zip文件内的所有文件名称列表,也可以选择要解压的文件名称
ZipFile.printdir():输出zip文件内的信息
ZipFile.setpassword(pwd):设置zip密码
ZipFile.read(file, pwd):获取zip文件内指定文件的二进制数据
ZipFile.write(file, arcname, compress_type):将指定文件添加到zip文件中。file要添加的文件,arcname添加后zip保存的名称,compress_type表示压缩方法,zipfile. ZIP_STORED 或zipfile. ZIP_DEFLATED
ZipFile.writestr(zinfo_or_arcname, bytes): writestr()添加二进制数据到压缩文件
zipfile.getinfo下级参数属性
ZipInfo.filename:获取文件名称。
ZipInfo.date_time: 获取文件最后修改时间
ZipInfo.compress_type:压缩类型
ZipInfo.comment:文档说明
ZipInfo.extr:扩展项数据
ZipInfo.create_system:创建该zip文档的系统
ZipInfo.create_version:创建zip文档的PKZIP版本。
ZipInfo.extract_version:解压zip文档所需的PKZIP版本。
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:获取未压缩的文件大小。
案例1:

案例2:

输出:

未经允许不得转载:天府数据港官方信息博客 » python压缩解压文件zipfile
客官点个赞呗! (0)