Convertir des fichiers RAR en archive ZIP en Python

La compression de fichiers est un aspect fondamental de la gestion des données car elle permet de réduire la taille des fichiers et des dossiers, facilitant ainsi leur stockage et leur partage. Bien qu’il existe plusieurs formats de compression disponibles, RAR et ZIP sont deux des plus couramment utilisés. Il peut y avoir plusieurs cas où vous devez convertir des fichiers RAR au format ZIP en Python. Ainsi, dans cet article de blog, nous vous guiderons à travers le processus de conversion de fichiers RAR en archives ZIP dans une application Python en suivant quelques étapes simples.

Bibliothèque Python pour convertir RAR en ZIP

Aspose.ZIP for Python est une bibliothèque puissante et polyvalente qui permet aux développeurs de travailler avec différents formats de compression, notamment ZIP, RAR, 7z, etc., à l’aide de Python. Il fournit une API conviviale qui simplifie les tâches de compression et de décompression de fichiers, ce qui en fait un excellent choix pour travailler avec des archives dans vos applications Python. Nous utiliserons cette bibliothèque pour la conversion RAR en ZIP.

Vous pouvez télécharger la bibliothèque ou l’installer depuis PyPI.

> pip install aspose-zip

Convertir un fichier RAR en ZIP en Python

La conversion RAR en ZIP à l’aide d’Aspose.ZIP for Python n’est pas une tâche complexe. Ouvrez simplement le fichier RAR, accédez à chaque entrée dans RAR et ajoutez-le à l’archive ZIP, et enfin enregistrez l’archive ZIP à l’emplacement souhaité. Examinons plus en détail les étapes de conversion RAR en ZIP.

  1. Tout d’abord, créez une instance de la classe Archive pour l’archive ZIP.
  2. Ensuite, chargez l’archive RAR à l’aide de la classe RarArchive.
  3. Après cela, parcourez les entrées de l’archive RAR à l’aide de la collection RarArchive.entries.
  4. Pour chaque entrée dans RAR, effectuez les étapes suivantes :
    • Extrayez l’entrée de l’objet BytesIO à l’aide de la méthode RarArchive.entries[index].extract().
    • Ajoutez l’entrée extraite à l’archive ZIP à l’aide de la méthode Archive.createentry(string, BytesIO).
  5. Enfin, enregistrez l’archive ZIP à l’aide de la méthode Archive.save(string).

L’exemple de code suivant montre comment convertir un fichier RAR en ZIP en Python.

import aspose.zip as az
from io import BytesIO

# Créer une archive ZIP
with az.Archive() as zip:
    # Charger le fichier RAR
    with az.rar.RarArchive("archive.rar") as rar:
        # Parcourez les entrées en boucle
       for i in range(rar.entries.length):
            # Copier les entrées de RAR vers 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)
    # Enregistrer l'archive ZIP
    zip.save("rar_to_zip.zip")

Bibliothèque ZIP Python - Obtenez une licence gratuite

Vous pouvez convertir RAR en ZIP en Python sans limitations d’évaluation en obtenant une licence temporaire gratuite.

Ressources d’apprentissage

Apprenez-en plus sur notre bibliothèque Python ZIP en utilisant les ressources ci-dessous :

Outils d’archivage en ligne

Vous pouvez également obtenir gratuitement nos outils en ligne pour travailler avec les archives. Ces outils sont alimentés par Aspose.ZIP for Python.

Conclusion

Aspose.ZIP for Python simplifie le processus de conversion des fichiers RAR au format ZIP en Python, ce qui en fait un outil précieux pour les développeurs qui doivent travailler avec différents formats de compression. Dans cet article de blog, nous avons couvert les étapes de base requises pour effectuer la conversion RAR en ZIP. En suivant ces étapes, vous pouvez convertir en toute transparence des fichiers RAR en ZIP dans vos applications Python et rationaliser vos tâches de gestion de fichiers.

Voir également