使用Python的zipfile API提取增强型Deflate ZIP存档。
项目描述
使用Python的zipfile API提取增强型Deflate ZIP存档。
安装
pip install zipfile-inflate64
使用
Python代码库中的任何地方
import zipfile_inflate64 # This has the side effect of patching the zipfile module to support Enhanced Deflate
或者,zipfile_inflate64重新导出zipfile API,以方便使用
import zipfile_inflate64 as zipfile
zipfile.ZipFile(...)
设计理念
问题
最近版本的Microsoft Windows资源管理器[在创建大于2GB的ZIP文件时使用Deflate64压缩](https://github.com/dotnet/runtime/issues/17802#issuecomment-231808916)。由于Windows的普及和“发送到压缩文件夹”的易用性,大多数新创建的大ZIP文件都使用Deflate64压缩。
解决方案
Python 包 [inflate64](https://pypi.ac.cn/project/inflate64/) 提供了通过增强 Deflate,即 Deflate64,过程进行的压缩(deflate)和解压缩(inflate)。
为了管理 ZIP 存档提取操作,Python 标准库中的 [zipfile](https://docs.pythonlang.cn/3/library/zipfile.html) 模块提供了基本功能,并且在使用和可获得性方面已经非常普遍。然而,由于 zipfile 对压缩格式进行了许多硬编码的条件,且不提供轻松增强或替换其部分的功能,因此它难以扩展。猴子补丁可以克服这些问题中的一些,而将解决方案建立在更易于扩展的第三方 ZIP 操作包之上的工程优势则被一个即插即用、API 兼容的标准库模块补丁的前景所超越。
历史
Zipfile-deflate64 通过与 zlib 中的 infback9 扩展绑定,实现了使用 DEFLATE64(tm) 算法压缩的 zipfile 的提取。
zipfile-inflate64 是一个分支,它使用 inflate64 Python 包来实现存档的压缩和解压缩。
版权 & 许可
zipfile-inflate64 根据 GNU 通用公共许可证版本 3.0 或(根据您的选择)更高版本进行分发。
zipfile-deflate64 根据 Apache-2.0 许可证进行分发。由 Kitware, Inc. 著作。
项目详情
zipfile_inflate64-0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b444f3aea904061d702edbed58f952e544a19dcf20f2ed84bd889cf446b87b7d |
|
MD5 | d61856e2e1cc41d1b54176a73d41bcd8 |
|
BLAKE2b-256 | 85c00be1a9e4c4cc2a4fd8c361ce10c19a0d091a905a0ad38b8a6f9914dbfcb9 |