Áttekintés

A bejegyzésekből álló archívumok CreateEntries metódussal rendelkeznek a teljes könyvtár tömörítésére. Az ilyen módszerek tiszteletben tartják a könyvtárstruktúrát, és ismétlődően írnak minden almappára.
Ezenkívül hozzáadhat egyetlen fájl bejegyzést tetszőleges alkönyvtárba, bárhol az archívumban.

Mappa tömörítése

Ha egy mappa tömörítésére törekszik, miközben megőrzi a szerkezetét, fontolja meg az Aspose.ZIP intuitív funkcióinak alkalmazását. Használja az archívum példányának tömörítési beállításait, például a PreserveDirectoryRoot tulajdonságot az inicializálás során a mappaszerkezet fenntartása érdekében. Ennek a beállításnak a beépítésével a tömörített archívum az eredeti hierarchiát tükrözi, biztosítva az adatok szervezett megjelenítését. Ez különösen előnyösnek bizonyul kiterjedt mappastruktúrák kezelésekor, mivel leegyszerűsíti a navigációt és az egyes fájlok visszakeresését anélkül, hogy kicsomagolásra lenne szükség. Az Aspose.ZIP .Net API zökkenőmentes megoldást kínál a mappák tömörítésére, miközben tiszteletben tartja a benne rejlő struktúrákat, javítva az adattárolási és visszakeresési folyamatok hatékonyságát.
Minta:

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

Mappa tömörítése .NET segítségével

A CreateEntries metódus opcionális második paraméterrel rendelkezik az includeRootDirectory, amely jelzi, hogy a gyökérkönyvtárat fel kell-e venni az archívumba. Az alapértelmezett érték igaz, így a fenti mintában az összes archív bejegyzés az „Adatok” mappában található. Ha csak a könyvtár tartalmat szeretné hozzáadni, adja meg a false értéket. Az eredményül kapott archívumban az „adatok” mappán belül „képek” és „szöveg” mappák lesznek.

Hogyan lehet tömöríteni a mappát 7-ZIP-ben, tiszteletben tartva a szerkezetét

7Zip tömörítési módszer, amely megőrzi a mappastruktúrát az archiválás során. Ez javíthatja a szervezettséget és az archívumokkal végzett munka kényelmét. A CreateEntries a 7Z archívum analóg módszere. Van benne includeRootDirectory paraméter is.
A 7-zip tömörítés használatához olyan módszerrel, amely megőrzi a mappaszerkezetet az archiválás során, az alábbiakban bemutatunk egy példát, amely bemutatja ennek elérését.

Create archive from directory

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

7-ZIP archívum áttekintése

A 7-Zip, egy sokoldalú archiválási segédprogram kiváló tömörítési arányával és különféle formátumok támogatásával. Nevezetesen, a 7-Zip kényelmes módot kínál fájlok hozzáadására tömörítés nélkül. A felhasználók zökkenőmentesen integrálhatják a fájlokat egy 7-Zip archívumba , miközben megőrzik az eredeti adatstruktúrát, biztosítva a tartalmuk.

Hogyan lehet egy mappát tömöríteni a TAR-ban, miközben megtartja a szerkezetét

A mappák TAR formátumban történő tömörítése általános gyakorlat az adatok hatékony tárolására és átvitelére. A mappaszerkezet megőrzése azonban a tömörítés során kulcsfontosságú az archivált fájlok rendszerezésének és hozzáférhetőségének megőrzéséhez. A mappák TAR formátumú archiválása kényelmes megoldást kínál erre a problémára. Ennek ellenére a hagyományos tömörítési módszerek gyakran figyelmen kívül hagyják az eredeti mappastruktúrát, ami megnehezíti a navigálást és az adott fájlok megtalálását az archívumban. Alapértelmezés szerint a TAR-tömörítés nem tartja meg az eredeti mappaszerkezetet, ami kényelmetlen lehet azoknak a felhasználóknak, akiknek az archívum bizonyos fájljaihoz kell hozzáférniük. A tömörítésen kívül a tar archívum ugyanaz a módszer a teljes könyvtár archiválásához.

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 archívum áttekintése

A TAR (Tape ARchive) egy népszerű fájlformátum [egyedi fájlok] archiválására és tömörítésére ( https://reference.aspose.com/zip/net/aspose.zip.tar/tararchive/createentry/) . Ez egy veszteségmentes formátum, ami azt jelenti, hogy a tömörítés során nem vesznek el adatok. A TAR fájlok bármilyen operációs rendszeren létrehozhatók, és számos szoftver támogatja őket.

Fejlett tömörítési technikák az XAR-ban a mappaszerkezet megőrzésével

Az XAR, egy modern archívumformátum, rugalmasságot kínál azáltal, hogy lehetővé teszi a felhasználók számára az archívumok létrehozását az eredeti mappastruktúra megőrzése mellett. Ez az egyedülálló megközelítés azoknak a felhasználóknak szól, akik fejlett tömörítési technikákat igényelnek a fájlszervezés veszélyeztetése nélkül. A Xar archívum ugyanazt a megközelítést használja, mint az összes fent említett formátumot.
Minta:

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 archívum áttekintése

Az XAR leegyszerűsíti a fájlok tömörítés nélküli hozzáadásának folyamatát, így a felhasználók rugalmasságot biztosítanak archívumaik kezelésében. Az XAR-parancsok vagy a kompatibilis szoftvereszközök segítségével a felhasználók zökkenőmentesen integrálhatják a fájlokat az archívumba, tömörítési algoritmusok használata nélkül. Ez az egyszerű módszer biztosítja, hogy az eredeti adatstruktúra érintetlen maradjon, és szükség esetén készen álljon a visszakeresésre.

Egyéb támogatott Aspose.ZIP a .NET API-hoz

Használja az Aspose.ZIP C# könyvtárat a zip-fájlok konvertálásához, egyesítéséhez, szerkesztéséhez, adatok kinyeréséhez az archívumból és még sok máshoz!

  

Support and Learning Resources

  
  

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