
Aspose.ZIP for Python via .NET
Python API 用于创建和管理 ZIP、RAR 与 TAR 存档
Python 压缩 API,可在 Python 应用中创建或解压缩 ZIP、7Zip、RAR、TAR、GZIP、BZ2、LZ、CPIO、XZ、Z、CAB 等类型的存档。
Aspose.ZIP for Python via .NET 是什么?
Aspose.ZIP 适用于 Python via .NET 提供强大的数据压缩和归档管理解决方案,使软件开发人员能够在 Python 应用程序中优化数据存储和传输。通过与 .NET 的无缝集成,它桥接了两个编程环境,提供了一个多功能工具包,用于管理包括 ZIP、7Zip、RAR、TAR、GZIP、BZ2、LZ、CPIO、XZ、Z 和 CAB 在内的众多归档格式。该库支持创建、编辑和压缩多个文件等基本功能,以及解压文件夹、提取归档并应用密码保护或加密等操作。
关键特性使软件开发人员能够通过灵活的压缩算法、过程跟踪以及对归档中文件的直接修改来提升应用程序效率。与 .NET 框架的集成确保了最佳的压缩比和性能,同时全面的文档简化了实现过程。最终,Aspose.ZIP for Python via .NET 为开发人员提供了将强大的压缩、解压缩和归档管理功能直接集成到其 Python 项目中的能力,从而提升用户体验。
开始使用 Aspose.ZIP for Python via .NET
推荐的安装 Aspose.ZIP for Python via .NET 的方式是使用 pypi.org。请使用以下命令以顺利完成安装。
通过 Python API 实现压缩和解压缩
Aspose.ZIP for Python via .NET 使软件工程师能够在其 Python 应用程序中压缩以及解压各种类型的文件。该库允许软件开发者将多个文件和文件夹压缩成各种归档格式,如 ZIP、7Zip、RAR、TAR、GZIP、BZ2、GZIP、LZ、CPIO、XZ,甚至更多。同样,它提供了从这些归档中提取压缩文件的能力。当处理需要高效共享或存储的大量文件时,此功能尤为有用。以下示例展示了软件开发者如何仅用几行 Python 代码创建压缩的 ZIP 归档。
如何使用 Python 创建压缩 ZIP 档案?
import clr
clr.AddReference("Aspose.Zip")
from Aspose.Zip import Archive, ArchiveUpdateAction, CompressionLevel
# Create an instance of Archive
archive = Archive()
# Add files and folders to the archive
archive.CreateEntry("file.txt")
archive.CreateEntry("folder/")
# Set compression level
archive.CompressionLevel = CompressionLevel.Normal
# Save the archive
archive.Save("example.zip")
加密和密码保护支持
在处理敏感数据时,安全至关重要。Aspose.ZIP for Python via .NET 使软件工程师能够在其 Python 应用程序中压缩或解压各种文件和文件夹时轻松应用加密或密码保护,确保只有授权人员才能访问其中的数据。该库支持对整个存档或存档内的特定条目进行加密和解密。它支持多种存档加密技术,如 ZipCrypto、AES 加密以及其他多种方式。
通过 Python API 实现归档操作支持
Aspose.ZIP for Python via .NET 是一个非常实用的 API,允许软件开发者使用 Python 命令创建和管理各种类型的存档。该库提供了在现有存档中添加、更新和删除文件的方法,无需提取并重新压缩整个存档。这不仅节省时间,还降低了数据丢失的风险。
使用 Python 创建自解压压缩归档
Aspose.ZIP for Python via .NET 为使用 Python 创建和管理自解压压缩归档提供了非常有用的功能。自解压 (SFX) 归档是一种可执行文件,内部嵌入归档,启动后可自动解压。只需几行代码即可创建自解压 ZIP 归档,并支持添加文件、设置密码、运行自解压归档等众多功能。下面的代码演示了如何使用 Aspose.ZIP 库创建具有特定属性的自解压归档,例如标题和默认解压位置。
如何通过 Python API 创建自解压档案?
import clr
clr.AddReference("Aspose.Zip")
from Aspose.Zip import ZipFile, CompressionLevel, SelfExtractorFlavor
def create_self_extracting_archive(source_directory, output_path):
with ZipFile() as zip:
# Add files from the source directory to the ZIP archive
zip.AddDirectory(source_directory)
# Set the SelfExtractorFlavor to create a self-extracting archive
zip.SelfExtractorFlavor = SelfExtractorFlavor.Exe
# Set optional self-extractor properties
zip.SelfExtractorExeOptions.Title = "Self-Extracting Archive"
zip.SelfExtractorExeOptions.DefaultExtractLocation = "Extracted_Files"
# Save the self-extracting archive
zip.SaveSelfExtractor(output_path, "password123") # Set a password if desired
# Usage
create_self_extracting_archive("source_directory", "self_extracting_archive.exe")
