
Aspose.ZIP for Python via .NET
Python API для создания и управления ZIP, RAR и TAR архивами
Python Compression API для создания архивов или распаковки архивов типов ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z, CAB в Python‑приложениях.
Что такое Aspose.ZIP для Python через .NET?
Aspose.ZIP для Python через .NET предоставляет мощное решение для сжатия данных и управления архивами, позволяя разработчикам программного обеспечения оптимизировать хранение и передачу данных в приложениях Python. Благодаря бесшовной интеграции с .NET, он соединяет две программные среды, предлагая универсальный набор инструментов для работы с множеством форматов архивов, включая ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z и CAB. Эта библиотека поддерживает основные функции, такие как создание, редактирование и сжатие нескольких файлов, а также распаковку папок, извлечение архивов и применение защиты паролем или шифрования.
Ключевые функции позволяют разработчикам программного обеспечения повышать эффективность приложений с помощью гибких алгоритмов сжатия, отслеживания процессов и прямого изменения файлов внутри архивов. Интеграция с .NET Framework обеспечивает оптимальные коэффициенты сжатия и производительность, а обширная документация упрощает внедрение. В конечном итоге Aspose.ZIP для Python через .NET предоставляет разработчикам возможность улучшать пользовательский опыт, внедряя надёжные возможности сжатия, распаковки и управления архивами непосредственно в их Python‑проекты.
Начало работы с Aspose.ZIP для Python через .NET
Рекомендуемый способ установки Aspose.ZIP для Python через .NET — использовать pypi.org. Пожалуйста, используйте следующую команду для беспроблемной установки.
Установите Aspose.ZIP через команду NuGet
pip install aspose-zip Вы можете загрузить библиотеку напрямую со страницы продукта Aspose.ZIP.
Сжатие и распаковка через API Python
Aspose.ZIP for Python via .NET позволяет инженерам‑программистам сжимать, а также распаковывать различные типы файлов в их Python‑приложениях. Библиотека дает разработчикам возможность сжимать несколько файлов и папок в различные форматы архивов, такие как ZIP, 7Zip, RAR, TAR, GZIP, BZ2, GZIP, LZ, CPIO, XZ и другие. Аналогично, она предоставляет возможность извлекать сжатые файлы из этих архивов. Эта функция особенно полезна при работе с большими наборами файлов, которые необходимо эффективно делиться или хранить. Ниже приведён пример, показывающий, как разработчики могут создать сжатый ZIP‑архив всего лишь несколькими строками кода на Python.
Как создать сжатый ZIP-архив с помощью Python?
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‑шифрование и другие.
Поддержка работы с архивами через API Python
Aspose.ZIP for Python via .NET — очень полезный API, позволяющий разработчикам программного обеспечения создавать и управлять различными типами архивов с помощью команд Python. Библиотека предоставляет методы добавления, обновления и удаления файлов в существующих архивах без необходимости извлекать и повторно сжимать весь архив. Это не только экономит время, но и снижает риск потери данных.
Создание самораспаковывающихся сжатых архивов с помощью Python
Aspose.ZIP для Python через .NET предоставляет очень полезные возможности для создания и управления самораспаковывающимися сжатыми архивами с использованием Python. Самораспаковывающийся (SFX) архив — это исполняемый файл с встроенным архивом, который может автоматически распаковываться после запуска. Он создает самораспаковывающийся ZIP‑архив всего в несколько строк кода и поддерживает такие функции, как добавление файлов, установка пароля, запуск самораспаковывающегося архива и многое другое. Ниже приведён код, демонстрирующий, как использовать библиотеку Aspose.ZIP для создания самораспаковывающегося архива с определёнными свойствами, такими как заголовок и расположение по умолчанию для извлечения.
Как создать самораспаковывающийся архив через API Python?
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")
