Genel bakış

Girişlerden oluşan arşivler, dizinin tamamını sıkıştırmak için CreateEntries yöntemine sahiptir. Bu tür yöntemler dizin yapısına saygı gösterir ve tüm alt klasörler için tekrar tekrar oluşturulur.
Ayrıca arşivin herhangi bir yerindeki isteğe bağlı alt dizine tek bir dosya girişi ekleyebilirsiniz.

Bir klasör nasıl sıkıştırılır

Bir klasörü yapısını koruyarak sıkıştırmaya çalışırken Aspose.ZIP’in sezgisel özelliklerini kullanmayı düşünün. Klasör yapısını korumak için başlatma sırasında Archive örneğinin PreserveDirectoryRoot özelliği gibi sıkıştırma ayarlarından yararlanın. Bu ayarın dahil edilmesiyle sıkıştırılmış arşiv, orijinal hiyerarşiyi yansıtacak ve düzenli veri gösterimi sağlayacaktır. Bu, kapsamlı klasör yapılarıyla uğraşırken özellikle avantajlıdır, çünkü sıkıştırmayı açmaya gerek kalmadan belirli dosyalara ulaşmayı ve bu dosyalara erişmeyi basitleştirir. Aspose.ZIP .Net API , klasörlerin doğal yapılarına saygı göstererek, veri depolama ve alma süreçlerinin verimliliğini artırarak klasörleri sıkıştırmak için kusursuz bir çözüm sunar.
Örnek:

    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 ile Bir Klasör Nasıl Sıkıştırılır

CreateEntries yöntemi , kök dizinin arşive dahil edilmesi gerekip gerekmediğini belirten isteğe bağlı ikinci parametre includeRootDirectory’ye sahiptir. Varsayılan doğrudur, dolayısıyla yukarıdaki örnekte tüm arşiv girişleri Veri klasöründe yer alacaktır. Yalnızca dizin içeriğinin eklenmesini istiyorsanız buraya false değerini iletin. Ortaya çıkan arşivde klasör verilerinin içinde klasör resimleri ve metinler bulunacaktır.

Yapısına Saygı Göstererek 7-ZIP'te Klasör Nasıl Sıkıştırılır

Arşivleme sırasında klasör yapısını koruyan 7Zip sıkıştırma yöntemi. Bu, arşivlerle çalışmanın organizasyonunu ve rahatlığını geliştirebilir. CreateEntries , 7Z arşivinin analog yöntemidir. Ayrıca includeRootDirectory parametresine sahiptir.
7-Zip sıkıştırmasını arşivleme sırasında klasör yapısını koruyan bir yöntemle kullanmak için, bunun nasıl başarılacağını gösteren bir örnek aşağıda verilmiştir.

Create archive from directory

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

7-ZIP Arşivine Genel Bakış

Çok yönlü bir arşivleme aracı olan 7-Zip, yüksek sıkıştırma oranı ve çeşitli format desteğiyle öne çıkıyor. Özellikle 7-Zip, sıkıştırma uygulamadan dosya eklemek için kullanışlı bir yol sunar. Kullanıcılar, orijinal veri yapısını koruyarak dosyaları 7-Zip Arşivlerine sorunsuz bir şekilde entegre edebilir ve böylece onların içeriği.

TAR’da Bir Klasör Yapısını Korurken Nasıl Sıkıştırılır

Klasörleri TAR formatında sıkıştırmak, verilerin verimli bir şekilde depolanması ve aktarılması için yaygın bir uygulamadır. Ancak sıkıştırma sırasında klasör yapısının korunması, arşivlenen dosyaların düzenini ve erişilebilirliğini korumak açısından çok önemlidir. Klasörleri TAR formatında arşivlemek bu soruna uygun bir çözüm sağlar. Buna rağmen, geleneksel sıkıştırma yöntemleri genellikle orijinal klasör yapısını göz ardı eder ve arşiv içinde belirli dosyaların bulunmasını ve gezinmeyi zorlaştırır. Varsayılan olarak TAR sıkıştırması orijinal klasör yapısını korumaz; bu da arşivdeki belirli dosyalara erişmesi gereken kullanıcılar için sakıncalı olabilir. Sıkıştırmanın yanı sıra, tar arşivi tüm dizini arşivlemek için aynı yönteme sahiptir.

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 Arşivine Genel Bakış

TAR (Tape ARchive), tek dosyaların arşivlenmesi ve sıkıştırılması için kullanılan popüler bir dosya formatıdır. Kayıpsız bir formattır, yani sıkıştırma sırasında hiçbir veri kaybolmaz. TAR dosyaları herhangi bir işletim sisteminde oluşturulabilir ve çok çeşitli yazılımlar tarafından desteklenir.

Klasör Yapısını Koruyarak XAR’da Gelişmiş Sıkıştırma Teknikleri

Modern bir arşiv formatı olan XAR, kullanıcıların orijinal klasör yapısını koruyarak arşiv oluşturmasına olanak tanıyarak esneklik sunar. Bu benzersiz yaklaşım, dosya organizasyonundan ödün vermeden gelişmiş sıkıştırma tekniklerine ihtiyaç duyan kullanıcılara hitap eder. Xar arşivi, yukarıda belirtilen tüm formatlarla aynı yaklaşımı kullanır.
Örnek:

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 Arşivine Genel Bakış

XAR, dosyaları sıkıştırmadan ekleme sürecini basitleştirerek kullanıcılara arşivlerini yönetme konusunda esneklik sağlar. Kullanıcılar, XAR komutlarını veya uyumlu yazılım araçlarını kullanarak, sıkıştırma algoritmalarını çalıştırmadan dosyaları arşive sorunsuz bir şekilde entegre edebilir. Bu basit yöntem, orijinal veri yapısının bozulmadan kalmasını ve gerektiğinde alınmaya hazır olmasını sağlar.

Desteklenen Diğer Aspose.ZIP for .NET API Özellikleri

Zip dosyası belgelerini dönüştürmek, birleştirmek, düzenlemek, arşivlerden veri çıkarmak ve daha fazlası için Aspose.ZIP C# kütüphanesini kullanın!

  

Support and Learning Resources

  
  

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