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.
Další podporované funkce Aspose.ZIP for .NET API
Pomocí knihovny Aspose.ZIP C# můžete převádět, slučovat, upravovat soubory zip, extrahovat data z archivů a další!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories