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
- 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