개요

항목으로 구성된 아카이브에는 전체 디렉터리를 압축하기 위한 CreateEntries 메서드가 있습니다. 이러한 방법은 디렉터리 구조를 존중하고 모든 하위 폴더에 대해 반복적으로 구성됩니다.
또한 아카이브 위치에 상관없이 임의의 하위 디렉토리에 단일 파일 항목을 추가할 수 있습니다.

폴더를 압축하는 방법

구조를 유지하면서 폴더를 압축하려고 할 때 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 메서드 에는 루트 디렉터리를 아카이브에 포함해야 하는지 여부를 나타내는 선택적 두 번째 매개변수 includeRootDirectory가 있습니다. 기본값은 true이므로 위 샘플에서 모든 아카이브 항목은 “Data” 폴더 내에 위치합니다. 디렉터리 콘텐츠만 추가하려면 false를 전달하세요. 결과 아카이브에는 “data” 폴더 내에 “picture” 및 “text” 폴더가 있습니다.

구조를 고려하여 7-ZIP으로 폴더를 압축하는 방법

7보관 중에 폴더 구조를 유지하는 Zip 압축 방법입니다. 이를 통해 아카이브 작업의 구성과 편의성이 향상될 수 있습니다. 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 명령이나 호환 소프트웨어 도구를 활용하면 사용자는 압축 알고리즘을 호출하지 않고도 파일을 아카이브에 원활하게 통합할 수 있습니다. 이 간단한 방법을 사용하면 원본 데이터 구조가 그대로 유지되어 필요할 때 검색할 수 있습니다.

.NET API 기능에 대해 지원되는 기타 Aspose.ZIP

Aspose.ZIP C# 라이브러리를 사용하여 zip 파일 문서를 변환, 병합, 편집하고 아카이브에서 데이터를 추출하는 등의 작업을 수행하세요!

  

Support and Learning Resources

  
  

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