Python中zipfile压缩包模块的使用
简介
ZIP 文件格式是一个常用的归档与压缩标准,zipfile 模块提供了创建、读取、写入、添加及列出 ZIP 文件的工具
此模块目前不能处理分卷 ZIP 文件,支持解密 ZIP 归档中的加密文件,但是目前不能创建一个加密的文件。解密非常慢,因为它是使用原生 Python 而不是 C 实现的
压缩文件
class zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None, *, strict_timestamps=True):ZipFile 对象,compression指定压缩模式
ZipFile.write(filename, arcname=None, compress_type=None, compresslevel=None):写入压缩文件,filename为原文件名,arcname为存档文件名,compress_type指定压缩模式
压缩模式
含义
ZIP_STORED
不压缩,默认值
ZIP_DEFLATED
常用的 ZIP 压缩
ZIP_BZIP2
BZIP2 压缩
ZIP_LZMA
LZMA 压缩
效果
解压文件
ZipFile.namelist():返回按名称排序的文件列表
ZipFile.extract(member, path=None, pwd=None):解压文件到指定目录
是否ZIP文件
调用 zipfile.is_zipfile(filename)
是一个有效的 ZIP 文件返回 True,否则返回 False,压根不存在返回 False
读取元数据
ZipFile.namelist():返回按名称排序的文件列表
ZipFile.infolist():返回ZipInfo对象 列表
ZipFile.getinfo(name):返回一个 ZipInfo对象
从其他数据源压缩文件
ZipFile.writestr(zinfo_or_arcname, data, compress_type=None, compresslevel=None):将一个文件写入压缩文件
写入ZipInfo
class zipfile.ZipInfo(filename='NoName', date_time=(1980, 1, 1, 0, 0, 0)):压缩文件成员信息类
效果
追加文件
把 ZipFile 的 mode 改为追加模式 a
创建包含Python库的ZIP
class zipfile.PyZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, optimize=-1):用于创建包含 Python 库的 ZIP 类
zipfile_pyzipfile.py
参考文献
zipfile — Python文档
zipfile — PyMOTW 3
到此这篇关于Python中zipfile压缩包模块的使用的文章就介绍到这了,更多相关Python zipfile内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
栏目分类
- JMPT中文网
- VeChain中文网
你的位置:JMPT中文网 > VeChain中文网 >