在 Python 中创建 7z 存档

文件压缩是当今数字世界中数据管理和共享的一个重要方面。 7z格式以其高压缩比和强大的加密能力而闻名。如果您希望在 Python 中以编程方式创建 7z 存档,让我向您介绍一个功能强大的库,它可以简化 7z 存档任务。因此,在这篇博文中,我们将探索如何在 Python 中轻松创建 7z 档案。

用于创建 7z 存档的 Python 库

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

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

> pip install aspose-zip

在 Python 中创建 7z 存档

您可以根据情况将单个文件或多个文件压缩为 7z 存档。那么让我们一一看看这两种情况。

使用单个文件创建 7z 存档

以下是为单个文件创建 7z 存档的步骤。

  • 创建 SevenZipArchive 类的实例。
  • 然后,使用 SevenZipArchive.createentry() 方法将文件添加到存档中。
  • 最后,使用 SevenZipArchive.save() 方法创建并保存 7z 存档。

以下代码示例展示了如何在 Python 中使用单个文件创建 7z 存档。

import aspose.zip as az

# 使用单个文件创建并保存存档
with az.sevenzip.SevenZipArchive() as archive:
    # 将文件添加到存档中
    archive.create_entry("file", "file.txt")

    # 创建并保存 7z 存档
    archive.save('my_archive.7z')

压缩 7z 存档中的多个文件

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

import aspose.zip as az

# 创建并保存包含多个文件的存档
with az.sevenzip.SevenZipArchive() as archive:
    # 添加第一个文件
    archive.create_entry("file", "file.txt")

    # 添加第二个文件
    archive.create_entry("file2", "file2.txt")

    # 或者添加完整的文件夹
    archive.create_entries("files")

    # 创建并保存 7z 存档
    archive.save('my_archive.7z')

在 Python 中创建 AES 加密的 7z 存档

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

  • 首先,创建 SevenZipEntrySettings 类的对象,并使用 SevenZipAESEncryptionSettings 类使用密码对其进行初始化。
  • 然后,创建 SevenZipArchive 类的实例并使用刚刚创建的 SevenZipEntrySettings 对象对其进行初始化。
  • 然后,将文件添加到存档中。
  • 最后,使用 SevenZipArchive.save() 方法创建并保存 7z 存档。

以下代码示例展示了如何在 Python 中创建加密的 7z 存档。

import aspose.zip as az

# 创建存档设置并设置密码
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# 创建并保存包含多个文件的存档
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # 将文件或文件夹添加到 7z
    archive.create_entries("files")

    # 创建并保存 7z 存档
    archive.save('protected_archive.7z')

获取免费许可证

您可以获得免费临时许可证并将文件压缩为 7z 存档,没有任何评估限制。

Python 7z 库 - 资源

您可以使用以下资源探索有关我们的 Python 7z 库的更多信息:

在线制作 7z 档案

尝试我们的在线创建 7z 文件的免费应用程序,该应用程序由 Aspose.ZIP for Python 提供支持。

结论

在这篇博文中,我们提供了一种在 Python 中创建 7z 档案的简单方法。通过执行此处概述的步骤,您可以利用 Python 7z 库的潜力来简化文件压缩任务,从而节省时间和存储空间。您可以轻松地将 Aspose.ZIP for Python 集成到您的应用程序中,并轻松地将文件压缩为 7z。

也可以看看