Mesclar vários arquivos ZIP em Python

Arquivos ZIP são uma forma popular de compactar e arquivar vários arquivos em um único contêiner. No entanto, há momentos em que você precisa mesclar vários arquivos ZIP em um único arquivo ZIP. Isto pode ser particularmente útil para organizar e gerenciar seus arquivos. Portanto, nesta postagem do blog, exploraremos como mesclar vários arquivos ZIP em um único ZIP em Python.

Biblioteca Python para mesclar vários arquivos ZIP

Aspose.ZIP for Python é uma biblioteca robusta que permite aos desenvolvedores trabalhar com arquivos ZIP em aplicativos Python. Ele fornece uma ampla gama de recursos para criar, adicionar, extrair e manipular o conteúdo de arquivos ZIP. Usaremos esta biblioteca para mesclar vários arquivos ZIP em um único arquivo ZIP.

Você pode baixar a biblioteca ou instalá-la em PyPI.

> pip install aspose-zip

Mesclar vários arquivos ZIP em Python

Aspose.ZIP para Python torna uma tarefa mais simples mesclar vários arquivos ZIP. Você só precisa extrair os arquivos do arquivo ZIP de origem e adicioná-los ao ZIP de destino. Vamos dar uma olhada nas etapas necessárias para mesclar arquivos ZIP em Python.

  • Primeiro, carregue os arquivos ZIP de origem e destino usando a classe Archive.
  • Em seguida, percorra as entradas do ZIP de origem usando a coleção Archive.entries.
  • Extraia cada entrada do ZIP de origem em um objeto BytesIO usando o método Archive.entries[index].extract(BytesIO).
  • Adicione a entrada extraída ao arquivo ZIP de destino usando o método Archive.createentry(string, BytesIO).
  • Finalmente, salve o arquivo ZIP de destino usando o método Archive.save(string).

O exemplo de código a seguir mostra como mesclar dois arquivos ZIP em Python.

import aspose.zip as az
from io import BytesIO

# Carregar arquivos ZIP de origem e destino
with az.Archive("source.zip") as source:
    with az.Archive("target.zip") as target:
        
        # Percorrer entradas ZIP
       for i in range(source.entries.length):
          
            # Adicionar entrada ao ZIP de destino
            if not source.entries[i].is_directory:
                ms = BytesIO()
                source.entries[i].extract(ms)
                target.create_entry(source.entries[i].name, ms)
            else:
                target.create_entry(source.entries[i].name + "/", None)
        
        # Salvar ZIP de destino
        target.save("merged.zip")

Biblioteca Python ZIP – Obtenha uma licença gratuita

Obtenha uma licença temporária gratuita e trabalhe com arquivos ZIP sem limitações de avaliação.

Recursos de aprendizagem

Saiba mais sobre nossa biblioteca Python ZIP usando os recursos fornecidos abaixo:

Ferramentas ZIP on-line

Explore nossas ferramentas online gratuitas para trabalhar com arquivos ZIP, que são desenvolvidas por Aspose.ZIP para Python.

Conclusão

Mesclar vários arquivos ZIP em um único arquivo ZIP pode ser uma operação útil ao lidar com um grande número de arquivos compactados. Aspose.ZIP para Python torna essa tarefa simples e eficiente. Seguindo as etapas descritas nesta postagem do blog, você pode mesclar facilmente vários arquivos ZIP em um único arquivo ZIP em Python. Basta instalar a biblioteca e mesclar facilmente os arquivos ZIP em seus aplicativos Python.

Veja também