Crear archivo 7z en Python

La compresión de archivos es un aspecto crucial de la gestión y el intercambio de datos en el mundo digital actual. El formato 7z es conocido por su alta relación de compresión y sólidas capacidades de cifrado. Si está buscando crear archivos 7z mediante programación en Python, permítame presentarle una biblioteca poderosa que puede simplificar la tarea de archivado 7z. Entonces, en esta publicación de blog, exploraremos cómo crear archivos 7z en Python sin esfuerzo.

Biblioteca Python para crear un archivo 7z

Aspose.ZIP for Python es una poderosa biblioteca que permite a los desarrolladores trabajar con varios formatos de archivo, incluidos ZIP, 7z, TAR, GZIP y más. Ofrece una amplia gama de funciones para crear, manipular y extraer archivos, lo que la convierte en una herramienta valiosa para tareas de compresión de datos. Lo usaremos para crear los archivos 7z en este artículo.

Puede descargar la biblioteca o instalarla desde PyPI.

> pip install aspose-zip

Crear archivo 7z en Python

Puede comprimir un solo archivo o varios archivos en un archivo 7z, según el escenario. Así que echemos un vistazo a ambos casos uno por uno.

Crear archivo 7z con un solo archivo

Los siguientes son los pasos para crear un archivo 7z para un solo archivo.

  • Cree una instancia de la clase SevenZipArchive.
  • Luego, agregue el archivo al archivo usando el método SevenZipArchive.createentry().
  • Finalmente, cree y guarde el archivo 7z usando el método SevenZipArchive.save().

El siguiente ejemplo de código muestra cómo crear un archivo 7z con un solo archivo en Python.

import aspose.zip as az

# Crear y guardar un archivo con un solo archivo
with az.sevenzip.SevenZipArchive() as archive:
    # Agregar archivo al archivo
    archive.create_entry("file", "file.txt")

    # Crear y guardar archivo 7z
    archive.save('my_archive.7z')

Comprimir varios archivos en un archivo 7z

En caso de que tenga varios archivos para comprimir, llamará al método SevenZipArchive.createentry() para cada archivo. El siguiente ejemplo de código muestra cómo comprimir varios archivos en un archivo 7z en Python.

import aspose.zip as az

# Crear y guardar archivos con múltiples archivos
with az.sevenzip.SevenZipArchive() as archive:
    # Agregar el primer archivo
    archive.create_entry("file", "file.txt")

    # Agregar segundo archivo
    archive.create_entry("file2", "file2.txt")

    # O agregar una carpeta completa
    archive.create_entries("files")

    # Crear y guardar archivo 7z
    archive.save('my_archive.7z')

Cree un archivo 7z cifrado con AES en Python

En determinados casos, es necesario cifrar los archivos 7z y protegerlos con una contraseña. Para cifrar archivos 7z, Aspose.ZIP admite el cifrado AES. Los siguientes son los pasos para crear y cifrar archivos 7z en Python.

  • Primero, cree un objeto de la clase SevenZipEntrySettings e inicialícelo con la contraseña usando la clase SevenZipAESEncryptionSettings.
  • Luego, cree una instancia de la clase SevenZipArchive e inicialícela con el objeto SevenZipEntrySettings que acaba de crear.
  • Luego, agregue archivos al archivo.
  • Finalmente, cree y guarde el archivo 7z usando el método SevenZipArchive.save().

El siguiente ejemplo de código muestra cómo crear un archivo 7z cifrado en Python.

import aspose.zip as az

# Crear configuraciones de archivo y establecer contraseña
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# Crear y guardar archivos con múltiples archivos
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # Agregar archivos o carpetas a 7z
    archive.create_entries("files")

    # Crear y guardar archivo 7z
    archive.save('protected_archive.7z')

Obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita y comprimir archivos en archivos 7z sin limitaciones de evaluación.

Biblioteca Python 7z - Recursos

Puede explorar más sobre nuestra biblioteca Python 7z utilizando los siguientes recursos:

Haga archivos 7z en línea

Pruebe nuestra aplicación gratuita para crear archivos 7z en línea, que funciona con Aspose.ZIP for Python.

Conclusión

En esta publicación de blog, proporcionamos una forma sencilla de crear archivos 7z en Python. Si sigue los pasos descritos aquí, puede aprovechar el potencial de la biblioteca Python 7z para optimizar sus tareas de compresión de archivos, ahorrando tiempo y espacio de almacenamiento. Puede integrar fácilmente Aspose.ZIP for Python en su aplicación y comprimir archivos a 7z sin esfuerzo.

Ver también