Overview

Les archives composées d'entrées disposent d'une méthode `createEntries` pour compresser des dossiers entiers. Ces méthodes préservent la structure du répertoire et incluent de manière récursive tous les sous-dossiers. De plus, il est possible d'ajouter des entrées de fichiers individuels à n'importe quel sous-dossier au sein de l'archive.

Comment compresser un dossier en archive ZIP

Pour compresser un dossier en archive ZIP, vous pouvez utiliser l’extrait de code Python suivant. En utilisant la classe zp.Archive, vous pouvez créer des entrées pour le dossier entier tout en préservant sa structure. Il suffit d’appeler la méthode create_entries avec le chemin du dossier, puis de sauvegarder l’archive avec la méthode save, comme indiqué ci-dessous:

    with zp.Archive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.zip")

Sampe 2:

    with zp.Archive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.zip")

Ces codes sont utilisés pour créer des archives à partir de fichiers et de dossiers. Le premier code crée une archive qui ajoute récursivement tous les fichiers et sous-dossiers du dossier "D:\Data", en préservant leur structure, puis sauvegarde l’archive sous le nom "archive.zip". Le deuxième code crée une archive à laquelle des fichiers individuels sont ajoutés : le fichier "data\pictures\photo.bmp" est ajouté à l’archive avec le nom "image.bmp", et le fichier "data\text\song.txt" est ajouté avec le nom "lyrics.txt". Dans les deux cas, l’archive est sauvegardée sous le nom "archive.zip". Ces méthodes vous permettent d’ajouter à la fois des répertoires entiers et des fichiers individuels à l’archive ZIP avec la possibilité de changer leurs noms à l’intérieur de l’archive, offrant ainsi une flexibilité dans l’organisation des données.

Compresser un dossier en 7ZIP

Pour le format 7Z, l’approche est similaire à la précédente, mais elle utilise la classe SevenZipArchive pour gérer la compression en 7z.

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.7z")

Compresser un dossier en TAR

Vous pouvez utiliser TarArchive au lieu de la classe d’archive zip. L’utilisation est complètement similaire aux exemples précédents :

    with zp.tar.TarArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.tar")

Sampe 2:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.tar")

XAR

XarArchive fonctionne de manière similaire aux exemples décrits précédemment, permettant la création d’archives XAR avec des options pour ajouter des fichiers ou des répertoires tout en préservant leur structure.

    with open("archive.xar", "xb") as xar_file:
        with zp.xar.XarArchive() as archive:
            archive.create_entries("C:\\Folder", false)
            archive.save(xar_file)

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: