Excluir arquivos em um arquivo ZIP em Python

Arquivos ZIP são comumente usados para compactar e armazenar vários arquivos e pastas. Embora criar e extrair arquivos ZIP seja uma tarefa comum, às vezes você pode precisar excluir arquivos ou pastas específicos de um arquivo ZIP existente. Python oferece várias bibliotecas para trabalhar com arquivos ZIP, e uma biblioteca poderosa é Aspose.ZIP para Python. Então, vamos aprender como excluir arquivos de um arquivo ZIP em Python.

Biblioteca Python para excluir arquivos em arquivos ZIP

Aspose.ZIP for Python é uma biblioteca rica em recursos para trabalhar com arquivos ZIP. Ele fornece maneiras simples e eficientes de criar, manipular e extrair arquivos e pastas de arquivos ZIP em Python. Usaremos esta biblioteca para excluir arquivos de arquivos ZIP.

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

> pip install aspose-zip

Excluir arquivos em um arquivo ZIP em Python

Você pode acessar e excluir arquivos de um arquivo ZIP de duas maneiras: por nome ou por índice. Excluir um arquivo por nome é útil quando você sabe exatamente o nome da entrada do arquivo no arquivo ZIP. Ou você precisa excluir todos os arquivos que contenham uma palavra ou frase específica em seus nomes. Por outro lado, a exclusão de arquivos por índice é usada quando você sabe exatamente a ordem dos arquivos no arquivo ZIP.

Então, vamos dar uma olhada em ambas as formas em detalhes.

Excluir arquivo de um ZIP por nome

Para excluir arquivos por nome, primeiro você precisa filtrar os arquivos que correspondem/contêm a palavra/frase fornecida. Depois de ter a lista de arquivos a serem excluídos, você pode removê-los do arquivo ZIP um por um. A seguir estão as etapas para excluir arquivos de um arquivo ZIP em Python.

  • Primeiro, carregue o arquivo ZIP usando a classe Archive.
  • Em seguida, percorra os arquivos no arquivo ZIP.
  • Filtre os arquivos/pastas necessários e adicione-os a uma lista.
  • Exclua cada entrada na lista filtrada usando o método Archive.deleteentry(ArchiveEntry).
  • Finalmente, salve o arquivo ZIP atualizado usando o método Archive.save().

O trecho de código a seguir mostra como excluir arquivos em um arquivo ZIP em Python.

import aspose.zip as az

# Carregue o arquivo ZIP
with az.Archive("my_archive.zip") as archive:
    # Lista para manter os arquivos a serem excluídos
    entriesToDelete = []
    
    # Percorrer entradas ZIP
   for entry in archive.entries:
        # Adicionar arquivo/pasta na lista
        if "2" in entry.name.lower():
            entriesToDelete.append(entry)
    
    # Exclua todas as entradas listadas
   for entry in entriesToDelete:
        archive.delete_entry(entry)
    
    # Salvar arquivo ZIP atualizado
    archive.save("updated-archive.zip")

Remover arquivos em um ZIP por índice

A seguir estão as etapas para remover um arquivo do arquivo ZIP usando seu índice.

  • Primeiro, carregue o arquivo ZIP usando a classe Archive.
  • Em seguida, exclua a entrada necessária do ZIP usando o método Archive.deleteentry(index).
  • Finalmente, salve o arquivo ZIP atualizado usando o método Archive.save().

O trecho de código abaixo mostra como excluir um arquivo de um arquivo ZIP por índice.

import aspose.zip as az

# Carregue o arquivo ZIP
with az.Archive("my_archive.zip") as archive:
    
    # Excluir entrada no índice 0
    archive.delete_entry(0)

    # Salvar arquivo ZIP atualizado
    archive.save("updated-archive.zip")

Biblioteca Python ZIP – Obtenha uma licença gratuita

Você pode remover arquivos dentro de arquivos ZIP sem limitações de avaliação obtendo uma licença temporária gratuita.

Recursos de aprendizagem

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

Ferramentas ZIP on-line

Também desenvolvemos algumas ferramentas online úteis para trabalhar com arquivos ZIP. Essas ferramentas são totalmente gratuitas e são desenvolvidas por Aspose.ZIP para Python.

Conclusão

Nesta postagem do blog, exploramos como excluir arquivos de um arquivo ZIP em Python. Abordamos como excluir arquivos de arquivos ZIP por nome ou por índice. Se você precisa remover arquivos indesejados de um arquivo ZIP existente ou executar outras tarefas relacionadas ao ZIP, o Aspose.ZIP para Python tem o que você precisa. Basta instalar a biblioteca e enriquecer seu aplicativo Python com recursos avançados de arquivamento ZIP.

Veja também