概述

由條目組成的檔案具有用於壓縮整個目錄的 CreateEntries 方法。此類方法尊重目錄結構並循環組合所有子資料夾。
您也可以將單一檔案項目新增至已存檔的任意子目錄。

如何壓縮資料夾

當努力壓縮資料夾同時保留其結構時,請考慮使用 Aspose.ZIP 的直覺功能。在初始化期間利用 Archive 實例的壓縮設定(例如 PreserveDirectoryRoot 屬性)來維護資料夾結構。透過合併此設置,壓縮存檔將反映原始層次結構,確保有組織的資料表示。事實證明,這在處理大量資料夾結構時特別有利,因為它簡化了特定檔案的導航和檢索,而無需解壓縮。 Aspose.ZIP .Net API 提供了一個無縫的解決方案來壓縮資料夾,同時尊重其固有結構,從而提高資料儲存和檢索過程的效率。

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

如何使用 .NET 壓縮資料夾

CreateEntries 方法 有可選的第二個參數 includeRootDirectory 指示是否需要將根目錄包含到檔案中。預設值為 true,因此在上面的範例中,所有存檔條目都將位於 Data 資料夾內。如果您只想添加目錄內容,則在此處傳遞 false。產生的存檔中的資料夾資料中將包含資料夾圖片和文字。

如何壓縮 7-ZIP 中的資料夾並尊重其結構

7Zip 壓縮方法,在檔案期間保留資料夾結構。這可以提高檔案工作的組織性和便利性。 CreateEntries 是 7Z 存檔的模擬方法。它還具有 includeRootDirectory 參數。
要使用 7-Zip 壓縮以及在歸檔期間保留資料夾結構的方法,下面提供了一個示範如何實現此目的的範例。

Create archive from directory

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

7-ZIP 存檔概述

7-Zip 是一款多功能歸檔實用程序,以其高壓縮比和對各種格式的支援而聞名。值得注意的是,7-Zip 提供了一種無需應用壓縮即可新增檔案的便捷方法。使用者可以將檔案無縫整合到 7-Zip Archives ,同時保留原始資料結構,確保檔案的完整性他們的內容。

如何在保留其結構的同時壓縮 TAR 中的資料夾

以 TAR 格式壓縮資料夾是有效儲存和傳輸資料的常見做法。然而,在壓縮過程中保留資料夾結構對於維護存檔檔案的組織和可存取性至關重要。 以 TAR 格式歸檔資料夾為此問題提供了方便的解決方案。儘管如此,傳統的壓縮方法通常會忽略原始資料夾結構,從而難以導航和定位檔案中的特定檔案。預設情況下,TAR 壓縮不會保留原始資料夾結構,這對於需要存取檔案中特定檔案的使用者來說可能不方便。除了壓縮之外,tar 檔案還具有 相同的方法 來存檔整個目錄。

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 存檔概述

TAR(磁帶歸檔)是一種流行的檔案格式,用於歸檔和壓縮 單一檔案 。它是一種無損格式,這意味著壓縮過程中不會遺失任何資料。 TAR 檔案可以在任何作業系統上創建,並受到多種軟體的支援。

XAR 中保留資料夾結構的高階壓縮技術

XAR 是一種現代存檔格式,允許使用者在保留原始資料夾結構的同時建立存檔,從而提供靈活性。這種獨特的方法迎合了需要高級壓縮技術而又不影響文件組織的使用者。 Xar 檔案使用與上述所有格式相同的方法。

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 檔案概述

XAR 簡化了新增檔案而無需壓縮的流程,為使用者提供了管理存檔的彈性。利用 XAR 命令或相容的軟體工具,使用者可以將檔案無縫整合到存檔中,而無需調用壓縮演算法。這種簡單的方法可確保原始資料結構保持完整,以便在需要時進行檢索。

  

Support and Learning Resources

  
  

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