Przegląd

Archiwa składające się z wpisów posiadają metodę CreateEntries umożliwiającą kompresję całego katalogu. Metody takie uwzględniają strukturę katalogów i tworzą cyklicznie wszystkie podfoldery.
Możesz także dodać pojedynczy wpis pliku do dowolnego podkatalogu, gdziekolwiek do archiwum.

Jak spakować folder

Jeśli chcesz skompresować folder, zachowując jego strukturę, rozważ skorzystanie z intuicyjnych funkcji Aspose.ZIP. Użyj ustawień kompresji instancji Archive, takich jak właściwość PreserveDirectoryRoot, podczas inicjalizacji, aby zachować strukturę folderów. Po włączeniu tego ustawienia skompresowane archiwum będzie odzwierciedlać oryginalną hierarchię, zapewniając zorganizowaną reprezentację danych. Jest to szczególnie korzystne w przypadku rozbudowanych struktur folderów, ponieważ ułatwia nawigację i wyszukiwanie określonych plików bez konieczności dekompresji. Aspose.ZIP .Net API zapewnia bezproblemowe rozwiązanie do kompresji folderów z poszanowaniem ich nieodłącznych struktur, zwiększając efektywność procesów przechowywania i wyszukiwania danych.
Przykład:

    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 spakować folder za pomocą .NET

Metoda CreateEntries ma opcjonalny drugi parametr includeRootDirectory, który wskazuje, czy katalog główny musi zostać dołączony do archiwum. Wartość domyślna to true, więc w powyższym przykładzie wszystkie wpisy archiwalne będą znajdować się w folderze „Dane”. Jeśli chcesz, aby została dodana tylko zawartość katalogu, podaj tam wartość false. W powstałym archiwum będą znajdować się foldery „pictures” i „text” w folderze „data”.

Jak skompresować folder w 7-ZIP, przestrzegając jego struktury

7Metoda kompresji Zip, która zachowuje strukturę folderów podczas archiwizacji. Może to poprawić organizację i wygodę pracy z archiwami. CreateEntries to analogowa metoda archiwum 7Z. Zawiera także parametr includeRootDirectory.
Aby zastosować kompresję 7-Zip metodą zachowującą strukturę folderów podczas archiwizacji, poniżej przedstawiono przykład ilustrujący, jak to osiągnąć.

Create archive from directory

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

Przegląd archiwum 7-ZIP

7-Zip, wszechstronne narzędzie do archiwizacji, wyróżnia się wysokim współczynnikiem kompresji i obsługą różnych formatów. Warto zauważyć, że 7-Zip oferuje wygodny sposób dodawania plików bez stosowania kompresji. Użytkownicy mogą bezproblemowo integrować pliki w archiwach 7-Zip , zachowując jednocześnie oryginalną strukturę danych, zapewniając integralność ich zawartość.

Jak skompresować folder w formacie TAR, zachowując jego strukturę

Kompresowanie folderów w formacie TAR jest powszechną praktyką zapewniającą wydajne przechowywanie i przesyłanie danych. Jednak zachowanie struktury folderów podczas kompresji ma kluczowe znaczenie dla utrzymania organizacji i dostępności zarchiwizowanych plików. Wygodnym rozwiązaniem tego problemu jest archiwizacja folderów w formacie TAR. Mimo to tradycyjne metody kompresji często ignorują oryginalną strukturę folderów, co utrudnia nawigację i lokalizowanie określonych plików w archiwum. Domyślnie kompresja TAR nie zachowuje oryginalnej struktury folderów, co może być niewygodne dla użytkowników potrzebujących dostępu do określonych plików w archiwum. Oprócz kompresji archiwum tar ma tę samą metodę do archiwizacji całego katalogu.

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

Przegląd archiwum TAR

TAR (Tape ARchive) to popularny format plików do archiwizacji i kompresji pojedynczych plików . Jest to format bezstratny, co oznacza, że ​​podczas kompresji nie są tracone żadne dane. Pliki TAR można tworzyć w dowolnym systemie operacyjnym i są obsługiwane przez szeroką gamę oprogramowania.

Zaawansowane techniki kompresji w XAR z zachowaniem struktury folderów

XAR, nowoczesny format archiwum, oferuje elastyczność, umożliwiając użytkownikom tworzenie archiwów przy jednoczesnym zachowaniu oryginalnej struktury folderów. To unikalne podejście jest przeznaczone dla użytkowników, którzy wymagają zaawansowanych technik kompresji bez narażania organizacji plików. Archiwum Xar wykorzystuje to samo podejście , jak wszystkie wyżej wymienione formaty.
Przykład:

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

Przegląd archiwum XAR

XAR upraszcza proces dodawania plików bez kompresji, zapewniając użytkownikom elastyczność w zarządzaniu swoimi archiwami. Korzystając z poleceń XAR lub kompatybilnych narzędzi programowych, użytkownicy mogą bezproblemowo integrować pliki z archiwum bez odwoływania się do algorytmów kompresji. Ta prosta metoda gwarantuje, że oryginalna struktura danych pozostanie nienaruszona i będzie gotowa do odzyskania w razie potrzeby.

Inne obsługiwane funkcje Aspose.ZIP dla .NET API

Skorzystaj z biblioteki Aspose.ZIP C#, aby konwertować, scalać, edytować dokumenty w formacie zip, wyodrębniać dane z archiwów i nie tylko!

  

Support and Learning Resources

  
  

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