Сжать несколько записей в один архив

Сжать несколько записей в один архив. Для каждого сжимаемого файла следует использовать метод create_entry. Ниже мы будем использовать настройки сжатия по умолчанию для каждого формата.

Как заархивировать несколько файлов с помощью Python.Net

Метод create_entry используется для добавления каждого файла в сжатый архив. В этих примерах мы не указываем никаких настроек сжатия, поэтому будут применены настройки по умолчанию для выбранного формата, то есть алгоритма Deflate.

    with zp.Archive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.zip")

Как добавить файлы в архив 7z

Чтобы добавить несколько вложений в один архив 7zip, необходимо использовать класс SevenZipArchive вместе с методами create_entry и save. По умолчанию используется алгоритм LZMA.

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.7z")

Создать файл XAR

Чтобы создать файл XAR, вам необходимо использовать алгоритм ZLib.

    with zp.xar.XarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.xar")

В этом и предыдущих примерах создаются архивы Zip, 7Zip и XAR соответственно. В примере кода открывается контекстный менеджер для создания архива в соответствующем формате и добавляется в архив файлы с указанными именами. После добавления всех файлов в архив он сохраняется с именем, указанным в методе archive.save.

Хранение нескольких файлов без сжатия

Создание архива TAR с добавленным файлом или файлами

Тот же подход мы можем использовать с форматами TAR и CPIO:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.tar")

Добавление файлов в архив CPIO

Вы можете использовать CpioArchive вместо TarArchive. Использование полностью аналогично предыдущему примеру:

    with zp.cpio.CpioArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.cpio")

Предоставленные примеры кода демонстрируют, как с помощью библиотеки aspose.zip вы можете легко и эффективно хранить любое количество файлов в архиве. Такой подход обеспечивает скорость операций и повышает удобство работы с файлами. Благодаря этому вы сможете быстро создавать архивы в форматах TAR и CPIO.

Форматы только для сжатия без записей

Как добавить файл в архив .GZ

При наличии нескольких форматов сжатия мы не можем использовать несколько записей, поэтому нам следует использовать подход с одним источником, как описано ниже:

    with io.FileIO("alice29.txt") as source:
        with zp.gzip.GzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.gz")

Предоставленные примеры кода демонстрируют, как с помощью библиотеки aspose.zip можно легко и эффективно хранить любое количество файлов в несжатом архиве. Такой подход обеспечивает скорость операций и повышает удобство работы с файлами. Благодаря этому вы сможете быстро создавать архивы в форматах ZIP, 7Z, TAR, XAR и CPIO, что полезно для организации и передачи файлов в различных ситуациях.

Сжать файлы в LZ

    with io.FileIO("alice29.txt") as source:
        with zp.lzip.LzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.lz")

В обоих примерах код открывает файл alice29.txt для чтения, создает архив в соответствующем формате, добавляет файл в архив и сохраняет архив с соответствующим расширением файла.

Пакет TAR.GZ

Мы можем использовать метод save_gzipped для объединения форматов только архивирования и только сжатия. См. пример для tar.gz ниже:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save_gzipped("archive.tar.gz")

Этот код демонстрирует создание сжатого архива TAR с именем archive.tar.gz. Он использует контекстный менеджер для безопасного создания архива и добавления двух файлов: data1.bin и data2.bin, переименовывая их в first.bin и Second.bin внутри архива. Этот подход упрощает создание сжатых архивов TAR, сохраняя при этом исходную файловую структуру и содержимое.

TAR создать архив BZ2

Есть еще один способ объединения форматов — мы можем последовательно использовать разные алгоритмы сжатия. В приведенном ниже примере мы сначала используем TAR, затем BZIP2:

    with zp.tar.TarArchive() as tar:
        tar.create_entry("first.bin", "data1.bin")
        tar.create_entry("second.bin", "data2.bin")
        with zp.bzip2.Bzip2Archive() as archive:
            archive.set_source(tar)
            archive.save("archive.tar.bz2")

Этот код обеспечивает ту же функциональность, но с другим подходом. Он использует метод tar.create_entry для создания записей в архиве. Следовательно, архив записывается в формате tar.bz2 с помощью метода zp.bzip2.Bzip2Archive.

Другие поддерживаемые функции API Aspose.ZIP для Python.Net

С помощью библиотеки Aspose.ZIP в Python.Net вы можете легко решать различные задачи, связанные с документами в формате ZIP. Если вам нужно конвертировать форматы, объединять файлы, редактировать содержимое или извлекать данные, Aspose.ZIP предоставляет комплексные функциональные возможности для оптимизации вашего рабочего процесса и повышения производительности.

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: