创新路
我们一直在努力

python压缩解压文件zipfile

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:

1583369526706969.png

案例2:

1583370549342662.png

输出:

1583370572248594.png

未经允许不得转载:天府数据港官方信息博客 » python压缩解压文件zipfile

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机