概要

エントリで構成されるアーカイブには、ディレクトリ全体を圧縮するための CreateEntries メソッドがあります。このようなメソッドはディレクトリ構造を尊重し、すべてのサブフォルダーに対して再帰的に構成します。
また、アーカイブの任意のサブディレクトリに 1 つのファイル エントリを追加することもできます。

フォルダーを圧縮する方法

フォルダーの構造を維持しながらフォルダーを圧縮する場合は、Aspose.ZIP の直感的な機能の採用を検討してください。初期化中にフォルダー構造を維持するために、PreserveDirectoryRoot プロパティなどの Archive インスタンスの圧縮設定を利用します。この設定を組み込むことにより、圧縮アーカイブは元の階層を反映し、整理されたデータ表現が保証されます。これは、解凍を必要とせずに特定のファイルのナビゲーションと取得を簡素化するため、大規模なフォルダー構造を扱う場合に特に有利であることがわかります。 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 メソッド には、ルート ディレクトリをアーカイブに含める必要があるかどうかを示す、オプションの 2 番目のパラメーター includeRootDirectory があります。デフォルトは true なので、上記のサンプルでは、​​すべてのアーカイブ エントリが「Data」フォルダー内に配置されます。ディレクトリの内容のみを追加したい場合は、そこに false を渡します。結果として得られるアーカイブには、フォルダー「data」内にフォルダー「picture」と「text」が存在します。

構造を尊重して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 アーカイブ にシームレスに統合し、ファイルの整合性を確保できます。それらの内容。

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 (Tape ARchive) は、 単一ファイル のアーカイブと圧縮によく使用されるファイル形式です。これは可逆形式であり、圧縮中にデータが失われないことを意味します。 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 コマンドまたは互換性のあるソフトウェア ツールを利用すると、ユーザーは圧縮アルゴリズムを呼び出すことなく、ファイルをアーカイブにシームレスに統合できます。この単純な方法により、元のデータ構造がそのまま残り、必要なときにすぐに取得できるようになります。

サポートされているその他の Aspose.ZIP for .NET API 機能

Aspose.ZIP C# ライブラリを使用して、zip ファイル ドキュメントの変換、結合、編集、アーカイブからのデータの抽出などを行います。

  

Support and Learning Resources

  
  

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