نظرة عامة

تحتوي الأرشيفات التي تتكون من إدخالات على طريقة 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

  
  

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