Aperçu

Les archives constituées d'entrées ont la méthode CreateEntries pour compresser l'ensemble du répertoire. De telles méthodes respectent la structure des répertoires et composent de manière récurrente pour tous les sous-dossiers.
Vous pouvez également ajouter une seule entrée de fichier dans un sous-répertoire arbitraire n'importe où dans l'archive.

Comment compresser un dossier

Lorsque vous essayez de compresser un dossier tout en préservant sa structure, pensez à utiliser les fonctionnalités intuitives d’Aspose.ZIP. Utilisez les paramètres de compression de l’instance Archive, tels que la propriété PreserveDirectoryRoot, lors de l’initialisation pour conserver la structure des dossiers. En incorporant ce paramètre, l’archive compressée reflétera la hiérarchie d’origine, garantissant une représentation organisée des données. Cela s’avère particulièrement avantageux lorsqu’il s’agit de structures de dossiers étendues, car cela simplifie la navigation et la récupération de fichiers spécifiques sans nécessiter de décompression. API Aspose.ZIP .Net fournit une solution transparente pour compresser des dossiers tout en respectant leurs structures inhérentes, améliorant ainsi l’efficacité des processus de stockage et de récupération de données.
Exemple :

    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
        archive.CreateEntries(corpus);
        archive.Save("archive.zip");
    }

Sample 2:

Compose hierarchical structure with CreateEntry method

    using (Archive archive = new Archive())
    {
        FileInfo fi1 = new FileInfo("image.bmp");
        FileInfo fi2 = new FileInfo("lyrics.txt");
        archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
        archive.CreateEntry("data\\text\\song.txt", fi2);
        archive.Save("archive.zip");
    }

Comment compresser un dossier avec .NET

Méthode CreateEntries a un deuxième paramètre facultatif includeRootDirectory qui indique si le répertoire racine doit être inclus dans l’archive. La valeur par défaut est vraie, donc dans l’exemple ci-dessus, toutes les entrées d’archive seront situées dans le dossier « Données ». Si vous souhaitez que seul le contenu du répertoire soit ajouté, transmettez-y false. Il y aura des dossiers « images » et « texte » dans le dossier « données » dans l’archive résultante.

Comment compresser un dossier dans 7-ZIP en respectant sa structure

Méthode de compression 7Zip qui préserve la structure des dossiers lors de l’archivage. Cela peut améliorer l’organisation et la commodité du travail avec les archives. CreateEntries est la méthode analogique de l’archive 7Z. Il possède également le paramètre includeRootDirectory.
Pour utiliser la compression 7-Zip avec une méthode qui préserve la structure des dossiers lors de l’archivage, un exemple montrant comment y parvenir est fourni ci-dessous.

Create archive from directory

    using (SevenZipArchive archive = new SevenZipArchive())
    {
        DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
        archive.CreateEntries(corpus);
        archive.Save("archive.7z");
    }

Présentation des archives 7-ZIP

7-Zip, un utilitaire d’archivage polyvalent, excelle par son taux de compression élevé et sa prise en charge de divers formats. Notamment, 7-Zip offre un moyen pratique d’ajouter des fichiers sans appliquer de compression. Les utilisateurs peuvent intégrer de manière transparente des fichiers dans une archives 7-Zip tout en préservant la structure des données d’origine, garantissant ainsi l’intégrité de leur contenu.

Comment compresser un dossier dans TAR tout en conservant sa structure

La compression de dossiers au format TAR est une pratique courante pour un stockage et un transfert efficaces des données. Cependant, préserver la structure des dossiers lors de la compression est crucial pour maintenir l’organisation et l’accessibilité des fichiers archivés. L’archivage des dossiers au format TAR constitue une solution pratique à ce problème. Malgré cela, les méthodes de compression traditionnelles ignorent souvent la structure des dossiers d’origine, ce qui rend difficile la navigation et la localisation de fichiers spécifiques dans l’archive. Par défaut, la compression TAR ne conserve pas la structure de dossiers d’origine, ce qui peut être gênant pour les utilisateurs qui ont besoin d’accéder à des fichiers spécifiques dans l’archive. Outre la compression, l’archive tar a la même méthode pour archiver un répertoire entier.

Sample 1:

Create archive from directory

    using (TarArchive archive = new TarArchive())
    {
        archive.CreateEntries(@"D:\Data");
        archive.Save("archive.tar");
    }

Sample 2:

Combine archiving directory and single file

    using (Archive archive = new Archive())
    {
        FileInfo fi1 = new FileInfo("image.bmp");
        FileInfo fi2 = new FileInfo("lyrics.txt");
        archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
        archive.CreateEntry("data\\text\\song.txt", fi2);
        archive.Save("archive.zip");
    }

Aperçu des archives TAR

TAR (Tape ARchive) est un format de fichier populaire pour l’archivage et la compression de fichiers uniques . Il s’agit d’un format sans perte, ce qui signifie qu’aucune donnée n’est perdue lors de la compression. Les fichiers TAR peuvent être créés sur n’importe quel système d’exploitation et sont pris en charge par une grande variété de logiciels.

Techniques de compression avancées dans XAR avec préservation de la structure des dossiers

XAR, un format d’archive moderne, offre de la flexibilité en permettant aux utilisateurs de créer des archives tout en préservant la structure des dossiers d’origine. Cette approche unique s’adresse aux utilisateurs qui ont besoin de techniques de compression avancées sans compromettre l’organisation des fichiers. L’archive Xar utilise la même approche comme tous les formats mentionnés ci-dessus.
Exemple :

Create archive from directory

    using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
    {
        using (var archive = new XarArchive())
        {
            archive.CreateEntries(@"C:\folder", false);
            archive.Save(xarFile);
        }
    }

Présentation des archives XAR

XAR simplifie le processus d’ajout de fichiers sans compression, offrant aux utilisateurs une flexibilité dans la gestion de leurs archives. À l’aide de commandes XAR ou d’outils logiciels compatibles, les utilisateurs peuvent intégrer de manière transparente des fichiers dans l’archive sans invoquer d’algorithmes de compression. Cette méthode simple garantit que la structure des données d’origine reste intacte, prête à être récupérée en cas de besoin.

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

Utilisez la bibliothèque Aspose.ZIP C# pour convertir, fusionner, modifier des documents au format zip, extraire des données des archives, et bien plus encore !

  

Support and Learning Resources

  
  

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