Сжать несколько записей в один архив
Сжать несколько записей в один архив. Для каждого сжимаемого файла следует использовать метод 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 предоставляет комплексные функциональные возможности для оптимизации вашего рабочего процесса и повышения производительности.
Support and Learning Resources
- Образовательные ресурсы
- Документация
- Исходный код
- Ссылки на API
- Поддержка продукта
- Бесплатная поддержка
- Платная поддержка
- Блог
- Примечания к выпуску
- Почему Aspose.Zip для Python.Net?
- Список клиентов
- Истории успеха