Обзор

Aspose.ZIP для Python через .NET API упрощает архивирование файлов и папок в ваших приложениях Python. Он предлагает различные методы хранения и сжатия данных, совместимые с популярными приложениями. API предоставляет вам полный контроль над созданием архивов и защитой паролем с использованием паролей, определяемых пользователем. Кроме того, Aspose.ZIP позволяет вам защитить ZIP-архивы с помощью традиционных методов шифрования и шифрования AES. Этот надежный и удобный API упрощает задачи архивирования данных в ваших проектах Python.

Интеграция API сжатия в приложение Python.Net

Максимизируйте эффективность вашего приложения Python с помощью сжатия. В этом разделе мы раскроем секреты интеграции API сжатия для повышения производительности и эффективности вашего проекта Python. От оптимизации размера файла до улучшения хранения данных — узнайте, как легко реализовать сжатие, предоставляя расширенные возможности вашему приложению. Погрузитесь в детали API сжатия и усовершенствуйте свой опыт разработки на ython.Net.

    import aspose.zip as zp

    with zp.Archive() as archive:
        archive.create_entry("entry_name.dat", "input_file.dat")
        archive.save('my_archive.zip')

Создание архива из одного или нескольких файлов с использованием Python.Net

Python позволяет вам создавать сжатые архивы, содержащие несколько файлов. Этот процесс включает в себя создание потоков файлов как для выходного архива, так и для файлов, подлежащих сжатию, с последующим добавлением их в объект «Архив» и сохранением окончательного архива.

Как добавлять файлы в архивы без сжатия через Python.Net

Продолжая тему эффективного управления архивами, подумайте, когда сжатие может оказаться ненужным. Это особенно актуально для уже сжатых форматов файлов, таких как изображения JPEG, видео MP4 или даже предварительно сжатые архивы, такие как ZIP-файлы. Чтобы избежать избыточного сжатия, вы можете сохранить архив в режиме «хранилища», в котором файлы просто группируются без применения какого-либо дальнейшего сжатия. Хотя режим «магазина» полезен в определенных ситуациях, наша библиотека предоставляет дополнительные возможности для создания архивов в различных форматах, которые мы рассмотрим далее.

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

Шифрование и дешифрование: защита целостности вашего архива

Безопасность имеет первостепенное значение, особенно при работе с конфиденциальными данными в архивах. В этом разделе основное внимание уделяется важнейшим аспектам шифрования и расшифровки архивов, обеспечивая надежную защиту вашей информации. Если вам нужно защитить весь архив или отдельные записи, изучите методы и лучшие практики для обеспечения целостности и конфиденциальности ваших данных.

Как добавить записи в существующий архив

Добавление записей в существующие архивы — это мощный метод выборочного обновления файлов, обеспечивающий сохранение только актуальных данных. Это экономит ценное дисковое пространство, особенно если объем хранилища ограничен или вы полагаетесь на облачное хранилище. Кроме того, избегая избыточных данных и сохраняя только текущие версии файлов, вы оптимизируете поиск и поддерживаете целенаправленный архив. Это делает добавление записей важнейшей стратегией эффективного управления архивами.

Как удалить записи из существующего архива

Удаление записей из существующих архивов — это мощный метод выборочного удаления файлов и управления архивами, обеспечивающий сохранение только важных данных. Это освобождает ценное дисковое пространство, особенно если объем хранилища ограничен или вы полагаетесь на облачное хранилище. Кроме того, удаляя избыточные данные и сохраняя только текущие версии файлов, вы оптимизируете поиск и поддерживаете целенаправленный архив. Это делает удаление записей важнейшей стратегией эффективного управления архивами.

Как сжать папку, сохраняя ее структуру

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

Как распаковать в каталог с соблюдением структуры архива

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

Параллельное сжатие

Раскройте возможности более быстрого сжатия благодаря поддержке нашей библиотекой многопоточного сжатия в определенных форматах. Это может значительно повысить скорость обработки данных. Чтобы понять доступные параметры Параллельного сжатия , обратитесь к документации. Поэкспериментируйте с этими настройками, чтобы найти оптимальную конфигурацию для вашего конкретного оборудования и варианта использования.

Parallel compression to 7Z LZMA2

    compression_settings = zp.saving.SevenZipLZMA2CompressionSettings()
    compression_settings.compression_threads = 4
    entry_settings = zp.saving.SevenZipEntrySettings(compression_settings)
    with zp.sevenzip.SevenZipArchive(entry_settings) as archive:
        archive.create_entry("data.bin", "data.bin")
        archive.save("result.7z")

Другие поддерживаемые API сжатия Python.Net

Используйте библиотеку Aspose.ZIP Python.Net для преобразования, объединения, редактирования zip-документов, извлечения данных из архивов и многого другого!

  
  

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