Descripción general

En algunas situaciones, es necesario eliminar archivos del archivo de forma selectiva. La eliminación se puede realizar basándose en una máscara o cualquier otro criterio.
Aspose.ZIP admite la eliminación selectiva de varios formatos.

Python eliminar archivo del archivo ZIP

El método delete_entry se utiliza para eliminar una entrada completa de un archivo ZIP. Esta operación es independiente y no requiere reprocesar todo el archivo.
Las entradas del archivo ZIP se pueden eliminar utilizando el par de métodos DeleteEntry . La eliminación de una entrada se produce sin volver a empaquetarla, por lo que otras entradas permanecen sin cambios sin ser descomprimidas y recomprimidas.

    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 procesa el archivo ZIP existente "archive.zip". Elimina sucesivamente todas las entradas excepto la última, creando efectivamente un nuevo archivo llamado "last_entry.zip" que contiene solo el archivo restante.

Eliminar archivo de TAR

El método delete_entry también es eficaz para eliminar entradas de un archivo TAR. Este proceso opera de forma independiente, eliminando la necesidad de reprocesar todo el archivo. Al utilizar el método delete_entry para archivos TAR, como se muestra en el siguiente ejemplo, las entradas se pueden eliminar sin problemas, asegurando que las entradas restantes no se vean afectadas y no sufran descompresión o recompresión.

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

Si desea eliminar entradas de un tar comprimido (*.tar.gz), es necesario descomprimirlo a un *.tar simple.

CPIO Eliminar archivo del archivo

Las entradas se pueden eliminar de CPIO de manera similar a TAR.

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

Recuerde, el método delete_entry devuelve la instancia del archivo. Esto le ayudará a hacer su código más compacto en algunos casos.

Eliminar de archivos XAR

El archivo Xar también tiene un método de eliminación de entrada única delete_entry.
En este ejemplo se eliminan todas las entradas excepto la última.

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

Este ejemplo muestra un procesamiento aislado, lo que significa que modifica el archivo sin afectar el estado comprimido de las entradas restantes. El código elimina iterativamente entradas de "archive.xar" hasta que solo queda una. Finalmente, el archivo resultante se guarda como "last.xar".

Otras características compatibles de Aspose.ZIP para Python.Net API

Con la biblioteca Aspose.ZIP en Python.Net, puede manejar sin problemas diversas tareas relacionadas con documentos de archivos ZIP. Ya sea que necesite convertir formatos, fusionar archivos, editar contenidos o extraer datos, Aspose.ZIP proporciona una funcionalidad integral para optimizar su flujo de trabajo y mejorar la productividad.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: