Fusionner plusieurs fichiers ZIP en Python

Les fichiers ZIP sont un moyen populaire de compresser et d’archiver plusieurs fichiers dans un seul conteneur. Cependant, il arrive parfois que vous deviez fusionner plusieurs fichiers ZIP en une seule archive ZIP. Cela peut être particulièrement utile pour organiser et gérer vos fichiers. Ainsi, dans cet article de blog, nous explorerons comment fusionner plusieurs fichiers ZIP en un seul ZIP en Python.

Bibliothèque Python pour fusionner plusieurs fichiers ZIP

Aspose.ZIP for Python est une bibliothèque robuste qui permet aux développeurs de travailler avec des archives ZIP dans les applications Python. Il offre un large éventail de fonctionnalités pour créer, ajouter, extraire et manipuler le contenu des fichiers ZIP. Nous utiliserons cette bibliothèque pour fusionner plusieurs fichiers ZIP en une seule archive ZIP.

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

> pip install aspose-zip

Fusionner plusieurs fichiers ZIP en Python

Aspose.ZIP for Python simplifie la tâche de fusion de plusieurs archives ZIP. Il vous suffit d’extraire les fichiers de l’archive ZIP source et de les ajouter au ZIP cible. Jetons un coup d’œil aux étapes requises pour fusionner des fichiers ZIP en Python.

  • Tout d’abord, chargez les fichiers ZIP source et cible à l’aide de la classe Archive.
  • Ensuite, parcourez les entrées du ZIP source à l’aide de la collection Archive.entries.
  • Extrayez chaque entrée du ZIP source dans un objet BytesIO à l’aide de la méthode Archive.entries[index].extract(BytesIO).
  • Ajoutez l’entrée extraite à l’archive ZIP cible à l’aide de la méthode Archive.createentry(string, BytesIO).
  • Enfin, enregistrez l’archive ZIP cible à l’aide de la méthode Archive.save(string).

L’exemple de code suivant montre comment fusionner deux fichiers ZIP en Python.

import aspose.zip as az
from io import BytesIO

# Charger les fichiers ZIP source et cible
with az.Archive("source.zip") as source:
    with az.Archive("target.zip") as target:
        
        # Parcourez les entrées ZIP
       for i in range(source.entries.length):
          
            # Ajouter une entrée au ZIP cible
            if not source.entries[i].is_directory:
                ms = BytesIO()
                source.entries[i].extract(ms)
                target.create_entry(source.entries[i].name, ms)
            else:
                target.create_entry(source.entries[i].name + "/", None)
        
        # Enregistrer le ZIP cible
        target.save("merged.zip")

Bibliothèque ZIP Python - Obtenez une licence gratuite

Obtenez une licence temporaire gratuite et travaillez avec des archives ZIP sans limitations d’évaluation.

Ressources d’apprentissage

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

Outils ZIP en ligne

Explorez nos outils en ligne gratuits pour travailler avec les archives ZIP, qui sont optimisés par Aspose.ZIP for Python.

Conclusion

La fusion de plusieurs fichiers ZIP en une seule archive ZIP peut être une opération utile lorsqu’il s’agit de traiter un grand nombre de fichiers compressés. Aspose.ZIP for Python rend cette tâche simple et efficace. En suivant les étapes décrites dans cet article de blog, vous pouvez facilement fusionner plusieurs fichiers ZIP en une seule archive ZIP en Python. Installez simplement la bibliothèque et fusionnez sans effort les archives ZIP dans vos applications Python.

Voir également