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 formatosfecho 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
- Recursos de aprendizagem
- Documentação
- Código fonte
- Referências de API
- Suporte ao produto
- Suporte Gratuito
- Suporte pago
- Blogue
- Notas de versão
- Por que Aspose.Zip para Python.Net?
- Lista de clientes
- Histórias de sucesso