个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

Aspose 使用教程:用 Python 提取嵌套的 ZIP 档案

原创
软件开发
来源:Aspose
Aspose
python
ZIP
文档处理
文档格式
文件处理
文件格式
2023-12-06
Aspose
python
ZIP
文档处理
文档格式
文件处理
文件格式


ZIP 存档广泛用于压缩和整理文件和文件夹。有时,你可能会在 ZIP 存档中遇到 ZIP 文件,即嵌套 ZIP。如果没有合适的工具,从这种嵌套归档文件中提取文件可能是一项具有挑战性的任务。在本文中,我们将探讨如何用 Python 轻松提取嵌套 ZIP 压缩文件。


• 提取嵌套 ZIP 的 Python 库

• 用 Python 提取嵌套 ZIP 文件

• 操纵 ZIP 的在线工具


提取嵌套 ZIP 的 Python 库

Aspose.ZIP for Python 是一个功能强大的库,可让您在 Python 应用程序中处理 ZIP 压缩文件。它为创建、操作和提取 ZIP 归档文件提供了各种功能,使其成为处理复杂归档文件结构(包括嵌套 ZIP 归档文件)的绝佳选择。因此,我们将利用该库来提取嵌套的 ZIP 文件。


您可以从 PyPI 下载或安装该库。


> pip install aspose-zip


用 Python 解压缩嵌套 ZIP 文件

以下是用 Python 提取嵌套 ZIP 文件的步骤。


• 首先,使用 Archive 类加载 ZIP 压缩文件。

• 然后,使用 Archive.entries 集合循环浏览 ZIP 条目。

• 使用 ArchiveEntry.name.lower().endswith(".zip") 检查过滤 ZIP 存档。

• 创建 BytesIO 对象并将嵌套的 ZIP 文件打开。

• 最后,使用 BytesIO 对象打开嵌套 ZIP,并使用 Archive.extract_too_directory() 方法将其提取出来。


下面的代码片段使用 Python 将嵌套 ZIP 压缩包解压缩到一个文件夹中。


import aspose.zip as az

from io import BytesIO


# Load ZIP archive having nested ZIPs

with az.Archive("nested_zip_archive.zip") as archive:

    for entry in archive.entries:            

        # Check if entry is ZIP archive

        if entry.name.lower().endswith(".zip"):                

            # Open nested ZIP into stream

            with BytesIO() as nested_stream:   

                # Open ZIP into stream

                entry.extract(nested_stream)

                

                # Load ZIP

                with az.Archive(nested_stream) as nested_archive: 

                    # Extract ZIP to a folder

                    nested_archive.extract_to_directory("Extracted/" + entry.name)


Python ZIP 库 - 获取免费许可证

获取免费临时许可证,在 ZIP 存档中添加文件,不受评估限制。


结论

Aspose.ZIP 简化了在 Python 中提取嵌套 ZIP 压缩文件的过程。只需几行代码,您就可以访问嵌套归档文件并从中提取文件。该库是在 Python 应用程序中处理复杂 ZIP 存档结构的重要工具。无论您是处理嵌套 ZIP 存档还是执行其他与 ZIP 相关的任务,Aspose.ZIP for Python 都能简化您的工作流程,使您的开发过程更高效。


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508