Přehled

Archivy, které se skládají z položek, mají metodu CreateEntries pro kompresi celého adresáře. Tyto metody respektují strukturu adresářů a opakují se pro všechny podsložky.
Také můžete přidat jednu položku souboru do libovolného podadresáře kamkoli do archivu.

Jak zazipovat složku

Když se snažíte komprimovat složku při zachování její struktury, zvažte použití intuitivních funkcí Aspose.ZIP. Využijte nastavení komprese instance Archive, jako je vlastnost PreserveDirectoryRoot, během inicializace, abyste zachovali strukturu složek. Začleněním tohoto nastavení bude komprimovaný archiv odrážet původní hierarchii a zajistí organizovanou reprezentaci dat. To se ukazuje jako výhodné zejména při práci s rozsáhlými strukturami složek, protože to zjednodušuje navigaci a načítání konkrétních souborů bez nutnosti dekomprese. Aspose.ZIP .Net API poskytuje bezproblémové řešení pro kompresi složek při respektování jejich vlastní struktury, čímž se zvyšuje efektivita procesů ukládání a získávání dat.
Ukázka:

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

Jak komprimovat složku pomocí .NET

Metoda CreateEntries má volitelný druhý parametr includeRootDirectory, který označuje, zda je třeba do archivu zahrnout kořenový adresář. Výchozí hodnota je true, takže ve výše uvedeném příkladu budou všechny položky archivu umístěny ve složce „Data“. Pokud chcete, aby byl přidán pouze obsah adresáře, zadejte tam hodnotu false. Ve výsledném archivu budou složky “obrázky” a “text” ve složce “data”.

Jak komprimovat složku v 7-ZIP při respektování její struktury

7Metoda komprese zip, která zachovává strukturu složek během archivace. To může zlepšit organizaci a pohodlí práce s archivy. CreateEntries je analogová metoda archivu 7Z. Má také parametr includeRootDirectory.
Chcete-li použít kompresi 7-Zip s metodou, která zachovává strukturu složek během archivace, níže je uveden příklad, jak toho dosáhnout.

Create archive from directory

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

Přehled archivu 7-ZIP

7-Zip, všestranný archivační nástroj, vyniká vysokým kompresním poměrem a podporou různých formátů. Je pozoruhodné, že 7-Zip nabízí pohodlný způsob přidávání souborů bez použití komprese. Uživatelé mohou bez problémů integrovat soubory do 7-Zip Archives při zachování původní datové struktury a zajištění integrity jejich obsah.

Jak komprimovat složku v TAR při zachování její struktury

Komprese složek ve formátu TAR je běžnou praxí pro efektivní ukládání a přenos dat. Zachování struktury složek během komprese je však zásadní pro zachování organizace a dostupnosti archivovaných souborů. Archivace složek ve formátu TAR poskytuje pohodlné řešení tohoto problému. Navzdory tomu tradiční metody komprese často ignorují původní strukturu složek, což ztěžuje navigaci a vyhledání konkrétních souborů v archivu. Ve výchozím nastavení komprese TAR nezachovává původní strukturu složek, což může být nepohodlné pro uživatele, kteří potřebují přistupovat ke konkrétním souborům v archivu. Kromě komprese má archiv tar stejnou metodu pro archivaci celého adresáře.

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

Přehled archivu TAR

TAR (Tape ARchive) je oblíbený formát souborů pro archivaci a kompresi jednotlivých souborů . Jedná se o bezztrátový formát, což znamená, že při kompresi nedochází ke ztrátě dat. Soubory TAR lze vytvořit na jakémkoli operačním systému a jsou podporovány širokou škálou softwaru.

Pokročilé kompresní techniky v XAR se zachováním struktury složek

XAR, moderní formát archivu, nabízí flexibilitu tím, že umožňuje uživatelům vytvářet archivy při zachování původní struktury složek. Tento jedinečný přístup vychází vstříc uživatelům, kteří vyžadují pokročilé kompresní techniky, aniž by došlo k ohrožení organizace souborů. Archiv Xar používá stejný přístup jako všechny výše uvedené formáty.
Ukázka:

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

Přehled archivu XAR

XAR zjednodušuje proces přidávání souborů bez komprese a poskytuje uživatelům flexibilitu při správě jejich archivů. Pomocí příkazů XAR nebo kompatibilních softwarových nástrojů mohou uživatelé bezproblémově integrovat soubory do archivu bez použití kompresních algoritmů. Tato přímočará metoda zajišťuje, že původní datová struktura zůstane nedotčená a připravená k načtení v případě potřeby.

  

Support and Learning Resources

  
  

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