跳转到主要内容

使用Python的zipfile API提取增强型Deflate ZIP存档。

项目描述

Test Status Documentation Status

使用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-0.1-py3-none-any.whl (5.1 kB 查看哈希值)

上传时间 Python 3

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面