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
- Ressources d'apprentissage
- Documentation
- Code source
- Références API
- Support produit
- Assistance gratuite
- Assistance payante
- Blog
- Notes de version
- Pourquoi Aspose.Zip pour Python.Net ?
- Liste des clients
- Réussites