Создать архив 7z в Python

Сжатие файлов является важнейшим аспектом управления и обмена данными в современном цифровом мире. Формат 7z известен своей высокой степенью сжатия и надежными возможностями шифрования. Если вы хотите программно создавать архивы 7z на Python, позвольте мне познакомить вас с мощной библиотекой, которая может упростить задачу архивирования 7z. Итак, в этом сообщении блога мы рассмотрим, как легко создавать архивы 7z в Python.

Библиотека Python для создания архива 7z

Aspose.ZIP for Python — это мощная библиотека, которая позволяет разработчикам работать с различными форматами архивов, включая ZIP, 7z, TAR, GZIP и другие. Он предлагает широкий спектр функций для создания, управления и извлечения архивных файлов, что делает его ценным инструментом для задач сжатия данных. Мы будем использовать его для создания архивов 7z в этой статье.

Вы можете либо скачать библиотеку, либо установить ее из PyPI.

> pip install aspose-zip

Создать архив 7z в Python

В зависимости от сценария вы можете сжать один файл или несколько файлов в архив 7z. Итак, давайте посмотрим на оба случая один за другим.

Создать архив 7z с одним файлом

Ниже приведены шаги по созданию архива 7z для одного файла.

  • Создайте экземпляр класса SevenZipArchive.
  • Затем добавьте файл в архив с помощью метода SevenZipArchive.createentry().
  • Наконец, создайте и сохраните архив 7z, используя метод SevenZipArchive.save().

В следующем примере кода показано, как создать архив 7z с одним файлом в Python.

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() для каждого файла. В следующем примере кода показано, как сжать несколько файлов в архив 7z в Python.

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')

Создайте зашифрованный AES архив 7z в Python

В определенных случаях вам необходимо зашифровать архивы 7z и защитить их паролем. Для шифрования архивов 7z Aspose.ZIP поддерживает шифрование AES. Ниже приведены шаги по созданию и шифрованию архивов 7z в Python.

  • Сначала создайте объект класса SevenZipEntrySettings и инициализируйте его паролем, используя класс SevenZipAESEncryptionSettings.
  • Затем создайте экземпляр класса SevenZipArchive и инициализируйте его с помощью только что созданного объекта SevenZipEntrySettings.
  • Затем добавьте файлы в архив.
  • Наконец, создайте и сохраните архив 7z, используя метод SevenZipArchive.save().

В следующем примере кода показано, как создать зашифрованный архив 7z в Python.

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.

Заключение

В этом сообщении блога мы представили простой способ создания архивов 7z в Python. Следуя описанным здесь шагам, вы сможете использовать потенциал библиотеки Python 7z для оптимизации задач сжатия файлов, экономя время и место для хранения. Вы можете легко интегрировать Aspose.ZIP for Python в свое приложение и без особых усилий сжимать файлы в формат 7z.

Смотрите также