Panoramica

Gli archivi costituiti da voci dispongono del metodo CreateEntries per comprimere l'intera directory. Tali metodi rispettano la struttura delle directory e compongono in modo ricorrente tutte le sottocartelle.
Inoltre puoi aggiungere una singola voce di file in una sottodirectory arbitraria ovunque nell'archivio.

Come zippare una cartella

Quando cerchi di comprimere una cartella preservandone la struttura, considera l’utilizzo delle funzionalità intuitive di Aspose.ZIP. Utilizza le impostazioni di compressione dell’istanza di archivio, come la proprietà PreserveDirectoryRoot, durante l’inizializzazione per mantenere la struttura delle cartelle. Incorporando questa impostazione, l’archivio compresso rifletterà la gerarchia originale, garantendo una rappresentazione organizzata dei dati. Ciò si rivela particolarmente vantaggioso quando si ha a che fare con strutture di cartelle estese, poiché semplifica la navigazione e il recupero di file specifici senza la necessità di decompressione. Aspose.ZIP .Net API fornisce una soluzione perfetta per comprimere le cartelle rispettando le loro strutture intrinseche, migliorando l’efficienza dei processi di archiviazione e recupero dei dati.
Esempio:

    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");
    }

Come comprimere una cartella con .NET

Metodo CreateEntries ha un secondo parametro opzionale includeRootDirectory che indica se la directory root deve essere inclusa nell’archivio. L’impostazione predefinita è true, quindi nell’esempio sopra tutte le voci dell’archivio si troveranno nella cartella "Dati". Se desideri aggiungere solo il contenuto della directory, passa false. Ci saranno le cartelle "immagini". #34;testo" nella cartella "dati" nell’archivio risultante.

Come comprimere una cartella in 7-ZIP rispettandone la struttura

Metodo di compressione 7Zip che preserva la struttura delle cartelle durante l’archiviazione. Ciò può migliorare l’organizzazione e la comodità di lavorare con gli archivi. CreateEntries è il metodo analogo dell’archivio 7Z. Ha anche il parametro includeRootDirectory.
Per utilizzare la compressione 7-Zip con un metodo che preserva la struttura delle cartelle durante l’archiviazione, di seguito viene fornito un esempio che mostra come ottenere questo risultato.

Create archive from directory

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

Panoramica dell'archivio 7-ZIP

7-Zip, un’utilità di archiviazione versatile, eccelle con il suo elevato rapporto di compressione e il supporto per vari formati. In particolare, 7-Zip offre un modo conveniente per aggiungere file senza applicare la compressione. Gli utenti possono integrare perfettamente i file in un archivio 7-Zip preservando la struttura dei dati originale, garantendo l’integrità di il loro contenuto.

Come comprimere una cartella in TAR mantenendone la struttura

La compressione delle cartelle in formato TAR è una pratica comune per l’archiviazione e il trasferimento efficienti dei dati. Tuttavia, preservare la struttura delle cartelle durante la compressione è fondamentale per mantenere l’organizzazione e l’accessibilità dei file archiviati. L’archiviazione delle cartelle in formato TAR fornisce una soluzione conveniente a questo problema. Nonostante ciò, i metodi di compressione tradizionali spesso ignorano la struttura originale delle cartelle, rendendo difficile la navigazione e l’individuazione di file specifici all’interno dell’archivio. Per impostazione predefinita, la compressione TAR non mantiene la struttura delle cartelle originale, il che può risultare scomodo per gli utenti che devono accedere a file specifici all’interno dell’archivio. Oltre alla compressione, l’archivio tar ha lo stesso metodo per l’archiviazione dell’intera directory.

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");
    }

Panoramica dell'archivio TAR

TAR (Tape ARchive) è un formato di file popolare per l’archiviazione e la compressione di file singoli . È un formato senza perdita di dati, il che significa che nessun dato viene perso durante la compressione. I file TAR possono essere creati su qualsiasi sistema operativo e sono supportati da un’ampia varietà di software.

Tecniche di compressione avanzate in XAR con conservazione della struttura delle cartelle

XAR, un formato di archivio moderno, offre flessibilità consentendo agli utenti di creare archivi preservando la struttura delle cartelle originale. Questo approccio unico si rivolge agli utenti che necessitano di tecniche di compressione avanzate senza compromettere l’organizzazione dei file. L’archivio Xar utilizza lo stesso approccio come tutti i formati sopra menzionati.
Esempio:

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);
        }
    }

Panoramica dell'archivio XAR

XAR semplifica il processo di aggiunta di file senza compressione, offrendo agli utenti flessibilità nella gestione dei propri archivi. Utilizzando i comandi XAR o strumenti software compatibili, gli utenti possono integrare perfettamente i file nell’archivio senza invocare algoritmi di compressione. Questo metodo semplice garantisce che la struttura dei dati originale rimanga intatta, pronta per il recupero quando necessario.

  

Support and Learning Resources

  
  

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