Сжатие файлов является важнейшим аспектом управления и обмена данными в современном цифровом мире. Формат 7z известен своей высокой степенью сжатия и надежными возможностями шифрования. Если вы хотите программно создавать архивы 7z на Python, позвольте мне познакомить вас с мощной библиотекой, которая может упростить задачу архивирования 7z. Итак, в этом сообщении блога мы рассмотрим, как легко создавать архивы 7z в Python.
- Библиотека Python для создания архива 7z
- Создайте архив 7z (7-Zip) в Python
- Создайте зашифрованный AES архив 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.