نظرة عامة
تحتوي الأرشيفات التي تتكون من إدخالات على طريقة CreateEntries لضغط الدليل بأكمله. تحترم هذه الأساليب بنية الدليل وتؤلف بشكل متكرر كافة المجلدات الفرعية.يمكنك أيضًا إضافة إدخال ملف واحد إلى دليل فرعي عشوائي أينما ذهبت إلى الأرشيف.
كيفية ضغط مجلد
عندما تحاول ضغط مجلد مع الحفاظ على بنيته، فكر في استخدام ميزات Aspose.ZIP البديهية. استخدم إعدادات الضغط الخاصة بمثيل الأرشيف، مثل خاصية PreserveDirectoryRoot، أثناء التهيئة للحفاظ على بنية المجلد. من خلال دمج هذا الإعداد، سيعكس الأرشيف المضغوط التسلسل الهرمي الأصلي، مما يضمن تمثيل البيانات بشكل منظم. وهذا يثبت أنه مفيد بشكل خاص عند التعامل مع هياكل مجلدات واسعة النطاق، لأنه يبسط التنقل واسترجاع ملفات محددة دون الحاجة إلى إلغاء الضغط. يوفر
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 والتي تشير إلى ما إذا كان الدليل الجذر بحاجة إلى تضمينه في الأرشيف. الافتراضي هو صحيح، لذلك في النموذج أعلاه سيتم وضع جميع إدخالات الأرشيف داخل مجلد “البيانات”. إذا كنت تريد إضافة محتوى الدليل فقط، فقم بتمرير خطأ هناك. سيكون هناك مجلدات “صور” و"نص" داخل مجلد “بيانات” في الأرشيف الناتج.
كيفية ضغط المجلد في 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 Archives مع الحفاظ على بنية البيانات الأصلية، وضمان سلامة محتواها.
كيفية ضغط مجلد في 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 الأخرى المدعومة لـ .NET API
استخدم مكتبة Aspose.ZIP C# لتحويل مستندات الملفات المضغوطة ودمجها وتحريرها واستخراج البيانات من الأرشيفات والمزيد!
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