Överblick

Arkiv som består av poster har CreateEntries-metoden för att komprimera hela katalogen. Sådana metoder respekterar katalogstrukturen och komponerar återkommande för alla undermappar.
Du kan också lägga till en enda filpost till godtycklig underkatalog var som helst i arkivet.

Hur man zippar en mapp

När du strävar efter att komprimera en mapp med bibehållen struktur, överväg att använda Aspose.ZIP:s intuitiva funktioner. Använd Archive-instansens komprimeringsinställningar, såsom egenskapen PreserveDirectoryRoot, under initieringen för att behålla mappstrukturen. Genom att införliva denna inställning kommer det komprimerade arkivet att återspegla den ursprungliga hierarkin, vilket säkerställer organiserad datarepresentation. Detta visar sig vara särskilt fördelaktigt när man hanterar omfattande mappstrukturer, eftersom det förenklar navigering och hämtning av specifika filer utan att behöva dekomprimera. Aspose.ZIP .Net API tillhandahåller en sömlös lösning för att komprimera mappar samtidigt som de respekterar deras inneboende strukturer, vilket förbättrar effektiviteten i datalagrings- och hämtningsprocesser.
Exempel:

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

Hur man zippar en mapp med .NET

CreateEntries-metoden har en valfri andra parameter includeRootDirectory som indikerar om rotkatalogen måste inkluderas i arkivet. Standard är sant, så i ovanstående exempel kommer alla arkivposter att finnas i mappen “Data”. Om du vill att endast kataloginnehåll ska läggas till, skicka false dit. Det kommer att finnas mappar “bilder” och “text” i mappen “data” i det resulterande arkivet.

Hur man komprimerar mapp i 7-ZIP med respekt för dess struktur

7Zip-komprimeringsmetod som bevarar mappstrukturen under arkivering. Detta kan förbättra organisationen och bekvämligheten med att arbeta med arkiv. CreateEntries är den analoga metoden för 7Z-arkiv. Den har också parametern includeRootDirectory.
För att använda 7-Zip-komprimering med en metod som bevarar mappstrukturen under arkivering, finns ett exempel som visar hur man uppnår detta nedan.

Create archive from directory

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

7-ZIP-arkivöversikt

7-Zip, ett mångsidigt arkiveringsverktyg, utmärker sig med sitt höga komprimeringsförhållande och stöd för olika format. Speciellt erbjuder 7-Zip ett bekvämt sätt att lägga till filer utan att använda komprimering. Användare kan sömlöst integrera filer i ett 7-Zip Archives samtidigt som de bevarar den ursprungliga datastrukturen och säkerställer integriteten för deras innehåll.

Hur man komprimerar en mapp i TAR samtidigt som man behåller dess struktur

Att komprimera mappar i TAR-format är en vanlig praxis för effektiv lagring och överföring av data. Att bevara mappstrukturen under komprimering är dock avgörande för att upprätthålla organisationen och tillgängligheten för de arkiverade filerna. Arkivering av mappar i TAR-format ger en bekväm lösning på detta problem. Trots detta ignorerar traditionella komprimeringsmetoder ofta den ursprungliga mappstrukturen, vilket gör det svårt att navigera och hitta specifika filer i arkivet. Standard, TAR-komprimering bibehåller inte den ursprungliga mappstrukturen, vilket kan vara obekvämt för användare som behöver komma åt specifika filer i arkivet. Förutom komprimering har tar-arkivet samma metod för att arkivera hela katalogen.

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

TAR Arkivöversikt

TAR (Tape ARchive) är ett populärt filformat för arkivering och komprimering av enkla filer . Det är ett förlustfritt format, vilket innebär att ingen data går förlorad under komprimering. TAR-filer kan skapas på alla operativsystem och stöds av en mängd olika program.

Avancerade komprimeringstekniker i XAR med bevarande av mappstruktur

XAR, ett modernt arkivformat, erbjuder flexibilitet genom att tillåta användare att skapa arkiv samtidigt som den ursprungliga mappstrukturen bevaras. Detta unika tillvägagångssätt vänder sig till användare som behöver avancerade komprimeringstekniker utan att kompromissa med filorganisationen. Xar-arkivet använder samma tillvägagångssätt som alla ovan nämnda format.
Exempel:

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

XAR Arkivöversikt

XAR förenklar processen att lägga till filer utan komprimering, vilket ger användarna flexibilitet när det gäller att hantera sina arkiv. Genom att använda XAR-kommandon eller kompatibla mjukvaruverktyg kan användare sömlöst integrera filer i arkivet utan att anropa komprimeringsalgoritmer. Denna enkla metod säkerställer att den ursprungliga datastrukturen förblir intakt, redo att hämtas vid behov.

  

Support and Learning Resources

  
  

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