Créer une archive 7z en Python

La compression de fichiers est un aspect crucial de la gestion et du partage des données dans le monde numérique d’aujourd’hui. Le format 7z est connu pour son taux de compression élevé et ses puissantes capacités de cryptage. Si vous souhaitez créer des archives 7z par programmation en Python, laissez-moi vous présenter une bibliothèque puissante qui peut simplifier la tâche d’archivage 7z. Ainsi, dans cet article de blog, nous explorerons comment créer des archives 7z en Python sans effort.

Bibliothèque Python pour créer une archive 7z

Aspose.ZIP for Python est une bibliothèque puissante qui permet aux développeurs de travailler avec différents formats d’archives, notamment ZIP, 7z, TAR, GZIP, etc. Il offre un large éventail de fonctionnalités pour créer, manipuler et extraire des fichiers d’archives, ce qui en fait un outil précieux pour les tâches de compression de données. Nous l’utiliserons pour créer les archives 7z dans cet article.

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

> pip install aspose-zip

Créer une archive 7z en Python

Vous pouvez compresser un seul fichier ou plusieurs fichiers dans une archive 7z, selon le scénario. Examinons donc les deux cas un par un.

Créer une archive 7z avec un seul fichier

Voici les étapes pour créer une archive 7z pour un seul fichier.

  • Créez une instance de la classe SevenZipArchive.
  • Ensuite, ajoutez le fichier dans l’archive à l’aide de la méthode SevenZipArchive.createentry().
  • Enfin, créez et enregistrez l’archive 7z à l’aide de la méthode SevenZipArchive.save().

L’exemple de code suivant montre comment créer une archive 7z avec un seul fichier en Python.

import aspose.zip as az

# Créer et enregistrer une archive avec un seul fichier
with az.sevenzip.SevenZipArchive() as archive:
    # Ajouter le fichier dans l'archive
    archive.create_entry("file", "file.txt")

    # Créer et enregistrer une archive 7z
    archive.save('my_archive.7z')

Compresser plusieurs fichiers dans une archive 7z

Dans le cas où vous auriez plusieurs fichiers à compresser, vous appellerez la méthode SevenZipArchive.createentry() pour chaque fichier. L’exemple de code suivant montre comment compresser plusieurs fichiers dans une archive 7z en Python.

import aspose.zip as az

# Créer et enregistrer une archive avec plusieurs fichiers
with az.sevenzip.SevenZipArchive() as archive:
    # Ajouter le premier fichier
    archive.create_entry("file", "file.txt")

    # Ajouter un deuxième fichier
    archive.create_entry("file2", "file2.txt")

    # Ou ajoutez un dossier complet
    archive.create_entries("files")

    # Créer et enregistrer une archive 7z
    archive.save('my_archive.7z')

Créer une archive 7z cryptée AES en Python

Dans certains cas, vous devez chiffrer les archives 7z et les protéger par un mot de passe. Pour chiffrer les archives 7z, Aspose.ZIP prend en charge le chiffrement AES. Voici les étapes pour créer et chiffrer des archives 7z en Python.

  • Tout d’abord, créez un objet de la classe SevenZipEntrySettings et initialisez-le avec le mot de passe à l’aide de la classe SevenZipAESEncryptionSettings.
  • Ensuite, créez une instance de la classe SevenZipArchive et initialisez-la avec l’objet SevenZipEntrySettings que vous venez de créer.
  • Ensuite, ajoutez des fichiers à l’archive.
  • Enfin, créez et enregistrez l’archive 7z à l’aide de la méthode SevenZipArchive.save().

L’exemple de code suivant montre comment créer une archive 7z chiffrée en Python.

import aspose.zip as az

# Créer des paramètres d'archive et définir un mot de passe
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# Créer et enregistrer une archive avec plusieurs fichiers
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # Ajouter des fichiers ou un dossier à 7z
    archive.create_entries("files")

    # Créer et enregistrer une archive 7z
    archive.save('protected_archive.7z')

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite et compresser des fichiers dans des archives 7z sans aucune limitation d’évaluation.

Bibliothèque Python 7z - Ressources

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

Créer des archives 7z en ligne

Essayez notre application gratuite pour créer des fichiers 7z en ligne, optimisée par Aspose.ZIP for Python.

Conclusion

Dans cet article de blog, nous avons proposé un moyen simple de créer des archives 7z en Python. En suivant les étapes décrites ici, vous pouvez exploiter le potentiel de la bibliothèque Python 7z pour rationaliser vos tâches de compression de fichiers, économisant ainsi du temps et de l’espace de stockage. Vous pouvez facilement intégrer Aspose.ZIP for Python dans votre application et compresser des fichiers au format 7z sans effort.

Voir également