ملخص

في بعض الحالات، لا تكون هناك حاجة لضغط البيانات الموجودة في الأرشيف، على سبيل المثال، إذا كانت صورًا أو مقاطع فيديو بتنسيق مضغوط، أو بيانات أخرى تم ضغطها بالفعل بطريقة أو بأخرى. في هذه الحالة، من المعقول حفظ الأرشيف دون ضغط، في وضع "المتجر". تقدم مكتبتنا عدة خيارات لحل مشكلة مماثلة باستخدام تنسيقات مختلفة

أَزِيز

لإنشاء أرشيف مضغوط، يجب عليك استخدام فئة خاصة StoreCompressionSettings عند إنشاء مثيل أرشيف

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

يوضح هذا الرمز كيفية إنشاء أرشيف ZIP جديد باسم “archive.zip” بدون ضغط. ويحقق ذلك عن طريق إنشاء كائن أرشيف ZIP للكتابة ثم إضافة ملفين نصيين محددين، “alice29.txt” و"asyoulik.txt"، إلى الأرشيف.

7ZIP

بالنسبة لتنسيق 7Z، فإن الطريقة مشابهة للطريقة السابقة، فيما عدا أنه يتم استخدام فئة مختلفة لإعدادات الضغط - SevenZipStoreCompressionSetting

    with io.FileIO("archive.7z", 'x') as szFile: 
        store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
        with zp.sevenzip.SevenZipArchive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(szFile)

يعمل هذا الكود بشكل مشابه للكود السابق، مع الاختلاف الوحيد وهو أنه سيتم إنشاء أرشيف بتنسيق 7Z نتيجة لذلك.

XAR

إذا كنت تفضل التنسيقات الملائمة لنظام التشغيل Mac-OS، فبطريقة مماثلة، يمكنك إنشاء أرشيف Xar باستخدام فئة إعدادات XarStoreCompressionSettings

    with io.FileIO("joint.xar", 'x') as xarFile: 
        store_settings = zp.saving.XarStoreCompressionSettings()
        with zp.xar.XarArchive(store_settings) as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(xarFile)

قطران

تم إنشاء تنسيق TAR في الأصل كوسيلة لدمج عدة ملفات في ملف واحد للأنظمة الأساسية المستندة إلى Unix. لذا، إذا كنت تريد استخدام تنسيق TAR، فأنت تحتاج فقط إلى إنشاء مثيل TarArchive دون أي تكوين إضافي

    with io.FileIO("joint.tar", 'x') as tarFile: 
        with zp.tar.TarArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(tarFile)

تكلفة معلومات الإنتاج

يمكنك استخدام CpioArchive بدلاً من TarArchive. الاستخدام مشابه تمامًا للمثال السابق:

    with io.FileIO("joint.tar", 'x') as cpioFile: 
        with zp.cpio.CpioArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(cpioFile)

توضح أمثلة التعليمات البرمجية المقدمة كيف يمكنك، باستخدام مكتبة aspose.zip، تخزين أي عدد من الملفات بسهولة وكفاءة في أرشيف غير مضغوط. يضمن هذا الأسلوب سرعة العمليات ويزيد من راحة العمل مع الملفات. بفضل هذا، سوف تكون قادرًا على إنشاء أرشيفات بسرعة بتنسيقات ZIP و7Z وTAR وXAR وCPIO، وهو أمر مفيد لتنظيم ونقل الملفات في مواقف مختلفة.

ميزات Aspose.ZIP الأخرى المدعومة لـ Python.Net API

باستخدام مكتبة Aspose.ZIP في Python.Net، يمكنك التعامل بسهولة مع المهام المتنوعة المتعلقة بمستندات الملفات المضغوطة. سواء كنت بحاجة إلى تحويل التنسيقات أو دمج الملفات أو تحرير المحتويات أو استخراج البيانات، فإن Aspose.ZIP يوفر وظائف شاملة لتبسيط سير عملك وتحسين الإنتاجية.

  
  

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