Extraire les archives RAR en Python

La compression et l’archivage de fichiers sont des tâches fondamentales dans le monde informatique pour économiser de l’espace de stockage et rendre le transfert de données plus gérable. Un format de compression de fichier courant est RAR(Roshal Archive), connu pour son taux de compression élevé et sa polyvalence. Dans cet article de blog, nous explorerons comment extraire des archives RAR en Python à l’aide d’une puissante bibliothèque RAR qui simplifie le travail avec différents formats d’archives.

Bibliothèque d’extracteur Python RAR

Aspose.ZIP for Python est une bibliothèque robuste et riche en fonctionnalités développée pour automatiser les tâches de compression et d’archivage de fichiers dans les applications Python. Aspose.ZIP simplifie le travail avec des fichiers d’archives compressés, y compris les formats populaires tels que ZIP, RAR, 7z, etc. Grâce à la bibliothèque, vous pouvez facilement extraire des fichiers RAR en quelques lignes de code.

Vous pouvez soit télécharger la bibliothèque, soit l’installer à partir de PyPI.

> pip install aspose-zip

Décompresser une archive RAR en Python

Aspose.ZIP for Python a simplifié le processus d’extraction de fichiers des archives RAR. Chargez simplement l’archive RAR et extrayez-la dans le dossier souhaité. Jetons un coup d’œil aux étapes nécessaires pour déverrouiller une archive RAR en Python.

  1. Tout d’abord, chargez le fichier RAR à l’aide de la classe RarArchive.
  2. Ensuite, appelez la méthode RarArchive.extracttodirectory(foldername) pour extraire les fichiers de l’archive.

L’exemple de code suivant montre comment extraire une archive RAR en Python.

import aspose.zip as az

# Charger les archives RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Extraire le fichier RAR
    archive.extract_to_directory("extracted_rar")

Extraire un seul fichier dans l’archive RAR

Au lieu d’extraire toutes les entrées d’une archive RAR, vous pouvez choisir d’extraire uniquement les fichiers/entrées souhaités. Pour cela, vous pouvez accéder à l’entrée à l’aide de son index. Voici les étapes pour extraire un fichier particulier d’une archive RAR en Python.

  1. Tout d’abord, chargez le fichier RAR à l’aide de la classe RarArchive.
  2. Ensuite, extrayez le fichier à l’aide de la méthode RarArchive.entries[index].extract(filename).

L’exemple de code suivant montre comment extraire une entrée de fichier souhaitée d’une archive RAR.

import aspose.zip as az

# Charger les archives RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Extrayez les entrées de fichier souhaitées
    archive.entries[0].extract("extracted_file.txt")

Extraire une archive RAR cryptée en Python

Il peut arriver que vous receviez une archive RAR cryptée ou une archive contenant des entrées cryptées protégées par un mot de passe. Dans de tels cas, vous devez fournir le mot de passe lors de l’extraction des fichiers RAR.

Extraction d’une archive RAR cryptée

Pour déverrouiller une archive RAR chiffrée, fournissez le mot de passe comme deuxième paramètre de la méthode RarArchive.extracttodirectory(foldername, password).

L’extrait de code suivant montre comment extraire une archive RAR chiffrée en Python.

import aspose.zip as az

# Charger les archives RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Extraire le fichier RAR crypté
    archive.extract_to_directory("extracted_rar", "password")

Extraire une entrée RAR cryptée

Pour extraire un seul fichier chiffré avec un mot de passe, vous pouvez fournir le mot de passe comme deuxième paramètre de la méthode RarArchive.entries[index].extract(filename, password).

L’exemple de code suivant montre comment extraire une entrée RAR chiffrée en Python.

import aspose.zip as az

# Charger les archives RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Extraire l'entrée de fichier souhaitée
    archive.entries[0].extract("extracted_encrypted_file.txt", "password")

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite et extraire des archives RAR sans aucune limitation d’évaluation.

Bibliothèque Python RAR - Ressources

Vous pouvez en savoir plus sur notre bibliothèque Python RAR en utilisant les ressources suivantes :

Extraire les archives RAR en ligne

Vous pouvez également utiliser notre application en ligne gratuite pour extraire les archives RAR, optimisée par Aspose.ZIP for Python.

Conclusion

Dans cet article de blog, nous avons discuté de l’extraction des archives RAR en Python de différentes manières. Les instructions étape par étape et les exemples de code ont montré comment extraire des archives RAR, extraire une seule entrée RAR ou extraire des archives RAR cryptées en Python. En utilisant notre puissante bibliothèque d’extracteurs RAR, vous pouvez extraire sans effort le contenu des fichiers RAR, rendant ainsi la manipulation et l’analyse des données plus accessibles et efficaces.

Voir également