Extraer archivos RAR en Python

La compresión y el archivado de archivos son tareas fundamentales en el mundo de la informática para ahorrar espacio de almacenamiento y hacer más manejable la transferencia de datos. Un formato de compresión de archivos común es RAR(Roshal Archive), conocido por su alta relación de compresión y versatilidad. En esta publicación de blog, exploraremos cómo extraer archivos RAR en Python usando una poderosa biblioteca RAR que simplifica el trabajo con varios formatos de archivo.

Biblioteca de extracción RAR de Python

Aspose.ZIP for Python es una biblioteca robusta y rica en funciones desarrollada para automatizar tareas de compresión y archivado de archivos en aplicaciones Python. Aspose.ZIP simplifica el trabajo con archivos comprimidos, incluidos formatos populares como ZIP, RAR, 7z y más. Con la biblioteca, puede extraer fácilmente archivos RAR en unas pocas líneas de código.

Puede descargar la biblioteca o instalarla desde PyPI.

> pip install aspose-zip

Descomprimir un archivo RAR en Python

Aspose.ZIP for Python ha simplificado el proceso de extracción de archivos de archivos RAR. Simplemente cargue el archivo RAR y extráigalo en la carpeta deseada. Echemos un vistazo a los pasos necesarios para descomprimir un archivo RAR en Python.

  1. Primero, cargue el archivo RAR usando la clase RarArchive.
  2. Luego, llame al método RarArchive.extracttodirectory(nombre de carpeta) para extraer los archivos en el archivo.

El siguiente ejemplo de código muestra cómo extraer un archivo RAR en Python.

import aspose.zip as az

# Cargar archivo RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Extraer archivo RAR
    archive.extract_to_directory("extracted_rar")

Descomprimir un solo archivo en el archivo RAR

En lugar de extraer todas las entradas de un archivo RAR, puede optar por extraer sólo los archivos/entradas deseadas. Para ello, puedes acceder a la entrada utilizando su índice. Los siguientes son los pasos para extraer un archivo particular de un archivo RAR en Python.

  1. Primero, cargue el archivo RAR usando la clase RarArchive.
  2. Luego, extraiga el archivo usando el método RarArchive.entries[index].extract(filename).

El siguiente ejemplo de código muestra cómo extraer una entrada de archivo deseada de un archivo RAR.

import aspose.zip as az

# Cargar archivo RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Extraiga las entradas del archivo deseadas
    archive.entries[0].extract("extracted_file.txt")

Extraiga un archivo RAR cifrado en Python

Habrá casos en los que reciba un archivo RAR cifrado o un archivo con entradas cifradas protegidas por una contraseña. En tales casos, deberá proporcionar la contraseña mientras extrae los archivos RAR.

Extracción de un archivo RAR cifrado

Para descomprimir un archivo RAR cifrado, proporcione la contraseña como segundo parámetro del método RarArchive.extracttodirectory(nombre de carpeta, contraseña).

El siguiente fragmento de código demuestra cómo descomprimir un archivo RAR cifrado en Python.

import aspose.zip as az

# Cargar archivo RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Extraer archivo RAR cifrado
    archive.extract_to_directory("extracted_rar", "password")

Extraer una entrada RAR cifrada

Para extraer un único archivo cifrado con una contraseña, puede proporcionar la contraseña como segundo parámetro del método RarArchive.entries[index].extract(nombre de archivo, contraseña).

El siguiente ejemplo de código demuestra cómo extraer una entrada RAR cifrada en Python.

import aspose.zip as az

# Cargar archivo RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Extraiga la entrada del archivo deseado
    archive.entries[0].extract("extracted_encrypted_file.txt", "password")

Obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita y extraer archivos RAR sin limitaciones de evaluación.

Biblioteca RAR de Python - Recursos

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

Extraer archivos RAR en línea

También puede utilizar nuestra aplicación en línea gratuita para extraer archivos RAR, que funciona con Aspose.ZIP for Python.

Conclusión

En esta publicación de blog, analizamos la extracción de archivos RAR en Python de diferentes maneras. Las pautas paso a paso y los ejemplos de código han demostrado cómo extraer archivos RAR, descomprimir una única entrada RAR o extraer archivos RAR cifrados en Python. Al utilizar nuestra poderosa biblioteca de extracción RAR, puede extraer sin esfuerzo el contenido de los archivos RAR, haciendo que la manipulación y el análisis de datos sean más accesibles y eficientes.

Ver también