Visão geral

Em alguns casos, não há necessidade de compactar os dados do arquivo, por exemplo, se forem fotos ou vídeos em formato compactado, ou outros dados que já estejam compactados de uma forma ou de outra. Neste caso, é razoável salvar o arquivo sem compactação, no modo “store”. Nossa biblioteca oferece diversas opções para resolver um problema semelhante, utilizando diferentes formatos

fecho eclair

Para criar um arquivo Zip, você deve usar a classe especial StoreCompressionSettings ao criar uma instância de Archive

    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)

Este código demonstra como criar um novo arquivo ZIP denominado “archive.zip” sem compactação. Ele consegue isso criando um objeto de arquivo ZIP para gravação e, em seguida, adiciona dois arquivos de texto específicos, "alice29.txt" e "asyoulik.txt", ao arquivo.

7ZIP

Para o formato 7Z, a abordagem é semelhante à anterior, exceto que uma classe diferente é usada para configurações de compactação - SevenZipStoreCompressionSetting

    with io.FileIO("archive.7z", 'x') as szFile: 
        store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
        with zp.sevenzip.SevenZipArchive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(szFile)

Este código funciona de forma semelhante ao anterior, com a única diferença de que como resultado será criado um arquivo no formato 7Z.

XAR

Se preferir formatos compatíveis com Mac-OS, de maneira semelhante, você pode criar um arquivo Xar usando a classe de configurações XarStoreCompressionSettings

    with io.FileIO("joint.xar", 'x') as xarFile: 
        store_settings = zp.saving.XarStoreCompressionSettings()
        with zp.xar.XarArchive(store_settings) as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(xarFile)

ALCATRÃO

O formato TAR foi originalmente criado como um meio de simplesmente mesclar vários arquivos em um para plataformas baseadas em Unix. Então, se você quiser usar o formato TAR, você só precisa criar uma instância do TarArchive sem nenhuma configuração adicional

    with io.FileIO("joint.tar", 'x') as tarFile: 
        with zp.tar.TarArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(tarFile)

CPIO

Você pode usar CpioArchive em vez de TarArchive. O uso é completamente semelhante ao exemplo anterior:

    with io.FileIO("joint.tar", 'x') as cpioFile: 
        with zp.cpio.CpioArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(cpioFile)

Os exemplos de código fornecidos demonstram como, usando a biblioteca aspose.zip, você pode armazenar de forma fácil e eficiente qualquer número de arquivos em um arquivo descompactado. Essa abordagem garante a velocidade das operações e aumenta a conveniência de trabalhar com arquivos. Graças a isso, você poderá criar rapidamente arquivos nos formatos ZIP, 7Z, TAR, XAR e CPIO, o que é útil para organizar e transferir arquivos em diversas situações.

Outros recursos da API Aspose.ZIP com suporte para Python.Net

Com a biblioteca Aspose.ZIP em Python.Net, você pode lidar perfeitamente com várias tarefas relacionadas a documentos de arquivo ZIP. Se você precisa converter formatos, mesclar arquivos, editar conteúdo ou extrair dados, o Aspose.ZIP oferece funcionalidade abrangente para agilizar seu fluxo de trabalho e aumentar a produtividade.

  

Support and Learning Resources

  
  

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