
文件压缩是当今数字世界数据管理和共享的一个重要方面。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 格式。
渝公网安备50010702505508