Compresser plusieurs entrées dans une seule archive

Compresser plusieurs entrées dans une seule archive. La méthode create_entry doit être utilisée pour chaque fichier à compresser. Nous utiliserons les paramètres de compression par défaut pour chaque format ci-dessous.

Comment compresser plusieurs fichiers à l'aide de Python.Net

La méthode create_entry est utilisée pour ajouter chaque fichier à l’archive compressée. Dans ces exemples, nous ne spécifions aucun paramètre de compression, donc les paramètres par défaut du format choisi seront appliqués, à savoir l’algorithme Deflate.

    with zp.Archive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.zip")

Comment ajouter des fichiers à une archive 7z

Pour ajouter plusieurs pièces jointes à une seule archive 7zip, vous devez utiliser la classe SevenZipArchive avec les méthodes create_entry et save. La valeur par défaut est l’algorithme LZMA.

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.7z")

Créer un fichier XAR

Pour créer un fichier XAR, vous devez utiliser l’algorithme ZLib.

    with zp.xar.XarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.xar")

Cet exemple et les précédents créent respectivement des archives Zip, 7Zip et XAR. L’exemple de code ouvre un gestionnaire de contexte pour créer une archive au format approprié et ajoute des fichiers à l’archive avec les noms spécifiés. Une fois que tous les fichiers ont été ajoutés à l’archive, celle-ci est enregistrée sous le nom spécifié dans la méthode archive.save.

Stockage de plusieurs fichiers sans compression

Création d'une archive TAR avec un ou plusieurs fichiers ajoutés

Même approche que nous pouvons utiliser avec les formats TAR et CPIO :

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.tar")

Ajout de fichiers à une archive CPIO

Vous pouvez utiliser CpioArchive au lieu de TarArchive. L’utilisation est complètement similaire à l’exemple précédent :

    with zp.cpio.CpioArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.cpio")

Les exemples de code fournis montrent comment, en utilisant la bibliothèque aspose.zip, vous pouvez stocker facilement et efficacement n’importe quel nombre de fichiers dans une archive. Cette approche garantit la rapidité des opérations et augmente la commodité de travailler avec les fichiers. Grâce à cela, vous pourrez créer rapidement des archives aux formats TAR et CPIO.

Formats de compression uniquement sans entrées

Comment ajouter un fichier à une archive .GZ

Avec plusieurs formats de compression, nous ne pouvons pas utiliser plusieurs entrées, nous devons donc utiliser l’approche à source unique, comme décrit ci-dessous :

    with io.FileIO("alice29.txt") as source:
        with zp.gzip.GzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.gz")

Les exemples de code fournis montrent comment, en utilisant la bibliothèque aspose.zip, vous pouvez stocker facilement et efficacement n’importe quel nombre de fichiers dans une archive non compressée. Cette approche garantit la rapidité des opérations et augmente la commodité de travailler avec les fichiers. Grâce à cela, vous pourrez créer rapidement des archives aux formats ZIP, 7Z, TAR, XAR et CPIO, ce qui est utile pour organiser et transférer des fichiers dans diverses situations.

Compresser les fichiers en LZ

    with io.FileIO("alice29.txt") as source:
        with zp.lzip.LzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.lz")

Dans les deux exemples, le code ouvre le fichier alice29.txt en lecture, crée une archive au format approprié, ajoute le fichier à l’archive et enregistre l’archive avec l’extension de fichier appropriée.

Pack TAR.GZ

Nous pouvons également utiliser la méthode save_gzipped pour combiner les formats d’archive uniquement et de compression uniquement. Voir l’exemple pour tar.gz ci-dessous :

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save_gzipped("archive.tar.gz")

Ce code montre la création d’une archive TAR compressée nommée archive.tar.gz. Il utilise un gestionnaire de contexte pour créer l’archive en toute sécurité et ajouter deux fichiers, data1.bin et data2.bin, en les renommant first.bin et second.bin dans l’archive. Cette approche simplifie la création d’archives TAR compressées tout en conservant la structure et le contenu du fichier d’origine.

TAR crée une archive BZ2

Il existe une autre façon de combiner les formats : nous pouvons utiliser différents algorithmes de compression de manière séquentielle. Dans l’exemple ci-dessous, nous utilisons d’abord TAR, puis BZIP2 :

    with zp.tar.TarArchive() as tar:
        tar.create_entry("first.bin", "data1.bin")
        tar.create_entry("second.bin", "data2.bin")
        with zp.bzip2.Bzip2Archive() as archive:
            archive.set_source(tar)
            archive.save("archive.tar.bz2")

Ce code réalise la même fonctionnalité, mais avec une approche différente. Il utilise la méthode tar.create_entry pour construire des entrées dans l’archive. Par conséquent, l’archive est écrite au format tar.bz2 à l’aide de la méthode zp.bzip2.Bzip2Archive.

Autres fonctionnalités de l'API Aspose.ZIP pour Python.Net prises en charge

Avec la bibliothèque Aspose.ZIP dans Python.Net, vous pouvez gérer de manière transparente diverses tâches liées aux documents de fichiers ZIP. Que vous ayez besoin de convertir des formats, de fusionner des fichiers, de modifier du contenu ou d'extraire des données, Aspose.ZIP fournit des fonctionnalités complètes pour rationaliser votre flux de travail et améliorer votre productivité.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: