个人中心

联系我们

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

新闻资讯

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

Aspose 使用教程:用 Python 创建 7z 存档的综合指南

原创
软件开发
来源:Aspose
Aspose
文档管理
python
文档处理
文件处理
2023-12-24
Aspose
文档管理
python
文档处理
文件处理


文件压缩是当今数字世界数据管理和共享的一个重要方面。7z 格式以其高压缩比和强大的加密能力而著称。如果你想用 Python 编程创建 7z 存档,让我向你介绍一个可以简化 7z 存档任务的强大库。在本文中,我们将探讨如何在 Python 中轻松创建 7z 存档。


  • 创建 7z 存档的 Python 库

  • 在 Python 中创建 7z (7-Zip) 压缩包

  • 用 Python 创建 AES 加密的 7z 压缩包


创建 7z 压缩包的 Python 库

Aspose.ZIP for Python 是一个功能强大的库,允许开发人员使用各种归档格式,包括 ZIP、7z、TAR、GZIP 等。它为创建、操作和提取归档文件提供了广泛的功能,使其成为执行数据压缩任务的重要工具。我们将在本文中使用它来创建 7z 存档。


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


> pip install aspose-zip


用 Python 创建 7z 压缩包

您可以将单个文件或多个文件压缩到 7z 存档中,这取决于具体情况。让我们逐一看看这两种情况。


用单个文件创建 7z 压缩包

以下是为单个文件创建 7z 压缩包的步骤。


  • 创建一个 SevenZipArchive 类的实例。

  • 然后,使用 SevenZipArchive.create_entry() 方法将文件添加到存档中。

  • 最后,使用 SevenZipArchive.save() 方法创建并保存 7z 压缩包。


下面的代码示例展示了如何用 Python 创建一个包含单个文件的 7z 压缩包。


import aspose.zip as az


# Create and save archive with single file

with az.sevenzip.SevenZipArchive() as archive:

    # Add file into archive

    archive.create_entry("file", "file.txt")


    # Create and save 7z archive

    archive.save('my_archive.7z')


在 7z 压缩包中压缩多个文件

如果你有多个文件要压缩,你将为每个文件调用 SevenZipArchive.create_entry() 方法。以下代码示例展示了如何用 Python 将多个文件压缩到 7z 压缩包中。


import aspose.zip as az    

# Create and save archive with multiple files    

with az.sevenzip.SevenZipArchive() as archive:    

# Add first file    

archive.create_entry("file", "file.txt")    

# Add second file    

archive.create_entry("file2", "file2.txt")    

# Or add a complete folder    

archive.create_entries("files")    

# Create and save 7z archive    

archive.save('my_archive.7z')    


用 Python 创建 AES 加密的 7z 压缩包

在某些情况下,您需要加密 7z 存档并用密码保护它们。Aspose.ZIP 支持 AES 加密。以下是在 Python 中创建和加密 7z 存档的步骤。


  • 首先,创建一个 SevenZipEntrySettings 类对象,并使用 SevenZipAESEncryptionSettings 类将其初始化为密码。

  • 然后,创建一个 SevenZipArchive 类的实例,并使用刚才创建的 SevenZipEntrySettings 对象对其进行初始化。

  • 然后,向压缩包中添加文件。

  • 最后,使用 SevenZipArchive.save() 方法创建并保存 7z 压缩包。


以下代码示例展示了如何用 Python 创建加密的 7z 压缩包。


import aspose.zip as az    

# Create archive settings and set password    

archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass"))    

# Create and save archive with multiple files    

with az.sevenzip.SevenZipArchive(archive_settings) as archive:    

# Add files or folder to 7z    

archive.create_entries("files")    

# Create and save 7z archive    

archive.save('protected_archive.7z')    


获取免费许可证

你可以获得免费的临时许可证,并将文件压缩为7z压缩包,而不受任何评估限制。


结论

在本文中,我们提供了一种在 Python 中创建 7z 存档的简单方法。按照这里概述的步骤,您可以利用 Python 7z 库的潜力来简化文件压缩任务,从而节省时间和存储空间。您可以在应用程序中轻松集成 Aspose.ZIP for Python,并毫不费力地将文件压缩为 7z 格式。


联系我们

周一至周日 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