Convierta archivos RAR a archivos ZIP en Python

La compresión de archivos es un aspecto fundamental de la gestión de datos, ya que ayuda a reducir el tamaño de archivos y carpetas, facilitando su almacenamiento y uso compartido. Si bien hay varios formatos de compresión disponibles, RAR y ZIP son dos de los más utilizados. Puede haber varios casos en los que necesite convertir archivos RAR a formato ZIP en Python. Entonces, en esta publicación de blog, lo guiaremos a través del proceso de convertir archivos RAR a archivos ZIP en una aplicación Python siguiendo unos sencillos pasos.

Biblioteca Python para convertir RAR a ZIP

Aspose.ZIP for Python es una biblioteca potente y versátil que permite a los desarrolladores trabajar con varios formatos de compresión, incluidos ZIP, RAR, 7z y más, utilizando Python. Proporciona una API fácil de usar que simplifica las tareas de compresión y descompresión de archivos, lo que la convierte en una excelente opción para trabajar con archivos en sus aplicaciones Python. Usaremos esta biblioteca para la conversión de RAR a ZIP.

Puede descargar la biblioteca o instalarla desde PyPI.

> pip install aspose-zip

Convertir un archivo RAR a ZIP en Python

La conversión de RAR a ZIP usando Aspose.ZIP for Python no es una tarea compleja. Simplemente abra el archivo RAR, acceda a cada entrada en RAR y agréguelo al archivo ZIP y finalmente guarde el archivo ZIP en la ubicación deseada. Echemos un vistazo a los pasos de conversión de RAR a ZIP con más detalle.

  1. Primero, cree una instancia de la clase Archive para el archivo ZIP.
  2. Luego, cargue el archivo RAR usando la clase RarArchive.
  3. Después de eso, recorra las entradas del archivo RAR utilizando la colección RarArchive.entries.
  4. Para cada entrada en RAR, realice los siguientes pasos:
    • Extraiga la entrada al objeto BytesIO utilizando el método RarArchive.entries[index].extract().
    • Agregue la entrada extraída al archivo ZIP usando el método Archive.createentry(string, BytesIO).
  5. Finalmente, guarde el archivo ZIP usando el método Archive.save(string).

El siguiente ejemplo de código muestra cómo convertir un archivo RAR a ZIP en Python.

import aspose.zip as az
from io import BytesIO

# Crear archivo ZIP
with az.Archive() as zip:
    # Cargar archivo RAR
    with az.rar.RarArchive("archive.rar") as rar:
        # Recorrer las entradas
       for i in range(rar.entries.length):
            # Copiar entradas de RAR a ZIP
            if not rar.entries[i].is_directory:
                ms = BytesIO()
                rar.entries[i].extract(ms)
                zip.create_entry(rar.entries[i].name, ms)
            else:
                zip.create_entry(rar.entries[i].name + "/", None)
    # Guardar archivo ZIP
    zip.save("rar_to_zip.zip")

Biblioteca ZIP de Python: obtenga una licencia gratuita

Puede convertir RAR a ZIP en Python sin limitaciones de evaluación obteniendo una licencia temporal gratuita.

Recursos de aprendizaje

Obtenga más información sobre nuestra biblioteca Python ZIP utilizando los recursos que se proporcionan a continuación:

Herramientas de archivo en línea

También puede obtener nuestras [herramientas en línea para trabajar con archivos] gratuitas 13. Estas herramientas funcionan con Aspose.ZIP for Python.

Conclusión

Aspose.ZIP for Python simplifica el proceso de conversión de archivos RAR a formato ZIP en Python, lo que lo convierte en una herramienta valiosa para los desarrolladores que necesitan trabajar con diferentes formatos de compresión. En esta publicación de blog, cubrimos los pasos básicos necesarios para realizar la conversión de RAR a ZIP. Si sigue estos pasos, puede convertir sin problemas archivos RAR a ZIP en sus aplicaciones Python y optimizar sus tareas de administración de archivos.

Ver también