Aperçu

Dans certains cas, il n'est pas nécessaire de compresser les données dans l'archive, par exemple s'il s'agit d'images ou de vidéos dans un format compressé, ou d'autres données déjà compressées d'une manière ou d'une autre. Dans ce cas, il est raisonnable de sauvegarder l'archive sans compression, en mode "store". Notre bibliothèque propose plusieurs options pour résoudre un problème similaire, en utilisant différents formats

FERMETURE ÉCLAIR

Pour créer une archive Zip, vous devez utiliser la classe spéciale StoreCompressionSettings lors de la création d’une instance d’archive

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

Ce code montre comment créer une nouvelle archive ZIP nommée « archive.zip » sans compression. Il y parvient en créant un objet d’archive ZIP pour l’écriture, puis en ajoutant deux fichiers texte spécifiques, "alice29.txt" et "asyoulik.txt", à l’archive.

7ZIP

Pour le format 7Z, l’approche est similaire à la précédente, sauf qu’une classe différente est utilisée pour les paramètres de compression - SevenZipStoreCompressionSetting

    with io.FileIO("archive.7z", 'x') as szFile: 
        store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
        with zp.sevenzip.SevenZipArchive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(szFile)

Ce code fonctionne de manière similaire au précédent, à la seule différence qu’une archive au format 7Z sera ainsi créée.

XAR

Si vous préférez les formats compatibles Mac-OS, de la même manière, vous pouvez créer une archive Xar à l’aide de la classe de paramètres XarStoreCompressionSettings.

    with io.FileIO("joint.xar", 'x') as xarFile: 
        store_settings = zp.saving.XarStoreCompressionSettings()
        with zp.xar.XarArchive(store_settings) as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(xarFile)

LE GOUDRON

Le format TAR a été créé à l’origine pour fusionner simplement plusieurs fichiers en un seul pour les plates-formes Unix. Donc si vous souhaitez utiliser le format TAR, il vous suffit de créer une instance TarArchive sans aucune configuration supplémentaire

    with io.FileIO("joint.tar", 'x') as tarFile: 
        with zp.tar.TarArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(tarFile)

CPIO

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

    with io.FileIO("joint.tar", 'x') as cpioFile: 
        with zp.cpio.CpioArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(cpioFile)

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.

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: