Visão geral

Em algumas situações, é necessário excluir seletivamente os arquivos do arquivo. A remoção pode ser realizada com base em uma máscara ou qualquer outro critério.
Aspose.ZIP suporta exclusão seletiva de vários formatos.

Python remover arquivo do arquivo ZIP

O método delete_entry é usado para excluir uma entrada inteira de um arquivo ZIP. Esta operação é independente e não requer o reprocessamento de todo o arquivo.
As entradas do arquivo ZIP podem ser excluídas usando o par de métodos DeleteEntry . A exclusão de uma entrada ocorre sem reembalagem, portanto, outras entradas permanecem inalteradas sem serem descompactadas e recompactadas.

    with zp.Archive("archive.zip") as archive:
        while len(archive.entries) > 1:
            archive.delete_entry(archive.entries[0])
        archive.save("last_entry.zip")

Este código processa o arquivo ZIP existente "archive.zip". Ele remove sucessivamente todas as entradas, exceto a última, criando efetivamente um novo arquivo chamado "last_entry.zip" que contém apenas o arquivo restante.

Remover arquivo do TAR

O método delete_entry também é eficaz para remover entradas de um arquivo TAR. Este processo opera de forma independente, eliminando a necessidade de reprocessar todo o arquivo. Ao usar o método delete_entry para arquivos TAR, conforme mostrado no exemplo abaixo, as entradas podem ser excluídas perfeitamente, garantindo que as entradas restantes não sejam afetadas e não sofram descompactação ou recompactação.

    with zp.tar.TarArchive("two_files.tar") as archive:
        archive.delete_entry(0)
        archive.save("single_file.tar")

Se você deseja excluir entradas do tar compactado (*.tar.gz), é necessário descompactá-lo para *.tar simples.

CPIO Remover arquivo do arquivo

As entradas podem ser excluídas do CPIO semelhante ao TAR.

    with zp.cpio.CpioArchive("two_files.cpio") as archive:
        archive.delete_entry(archive.entries[0]).save("single_file.cpio")

Lembre-se, o método delete_entry retorna a instância do arquivo. Isso o ajudará a tornar seu código mais compacto em alguns casos.

Excluir dos arquivos XAR

O arquivo Xar também possui o método de exclusão de entrada única delete_entry.
Neste exemplo, todas as entradas são removidas, exceto a última.

    with zp.xar.XarArchive("archive.xar") as archive:
        while len(archive.entries) > 1:
            archive.delete_entry(0)
        archive.save("last.xar")

Este exemplo mostra o processamento isolado, o que significa que modifica o arquivo sem afetar o estado compactado das entradas restantes. O código exclui iterativamente entradas de "archive.xar" até que reste apenas uma. Finalmente, o arquivo resultante é salvo como "last.xar".

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: