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
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories