Descripción general

Los archivos que constan de entradas tienen un método createEntries para comprimir carpetas enteras. Estos métodos conservan la estructura del directorio e incluyen de forma recursiva todas las subcarpetas. Además, puede agregar entradas de archivos individuales a cualquier subcarpeta dentro del archivo.

Cómo comprimir una carpeta ZIP

Para comprimir una carpeta en un archivo ZIP, puede utilizar el siguiente fragmento de código Python. Al utilizar la clase zp.Archive, puede crear entradas para toda la carpeta conservando su estructura. Simplemente llame al método create_entries con la ruta de la carpeta, luego guarde el archivo con el método save, como se muestra a continuación:

    with zp.Archive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.zip")

Sampe 2:

    with zp.Archive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.zip")

Estos códigos se utilizan para crear archivos a partir de archivos y carpetas. El primer código crea un archivo que agrega recursivamente todos los archivos y subdirectorios de la carpeta "D:\Data", preservando su estructura y luego guarda el archivo como "archive.zip". El segundo código crea un archivo al que se agregan archivos individuales: el archivo "data\pictures\photo.bmp" se agrega al archivo con el nombre "image.bmp" y el archivo "data\text\song.txt". se agrega con el nombre "lyrics.txt". En ambos casos, el archivo se guarda como "archive.zip". Estos métodos le permiten agregar directorios completos y archivos individuales al archivo ZIP con la capacidad de cambiar sus nombres dentro del archivo, lo que brinda flexibilidad en la organización de los datos.

Comprimir carpeta en 7ZIP

Para el formato 7Z, el enfoque es similar al anterior, pero utiliza la clase SevenZipArchive para manejar la compresión 7z.

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.7z")

Comprimir archivos en TAR

Puede utilizar TarArchive en lugar de la clase de archivo zip. El uso es completamente similar a los ejemplos anteriores:

    with zp.tar.TarArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.tar")

Sampe 2:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.tar")

XAR

XarArchive funciona de manera similar a los ejemplos descritos anteriormente, permitiendo la creación de archivos XAR con opciones para agregar archivos o directorios preservando su estructura.

    with open("archive.xar", "xb") as xar_file:
        with zp.xar.XarArchive() as archive:
            archive.create_entries("C:\\Folder", false)
            archive.save(xar_file)

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: