ضغط عدة إدخالات في أرشيف واحد

يجب استخدام طريقة ضغط عدة إدخالات في أرشيف واحد create_entry لكل ملف يتم ضغطه. سنستخدم إعدادات الضغط الافتراضية لكل تنسيق أدناه.

كيفية ضغط عدة ملفات باستخدام Python.Net

يتم استخدام طريقة create_entry لإضافة كل ملف إلى الأرشيف المضغوط. في هذه الأمثلة، لا نحدد أي إعدادات للضغط، لذا سيتم تطبيق الإعدادات الافتراضية للتنسيق المختار، وهي خوارزمية Deflate.

    with zp.Archive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.zip")

كيفية إضافة الملفات إلى أرشيف 7z

لإضافة عدة مرفقات إلى أرشيف واحد بتنسيق 7zip، تحتاج إلى استخدام فئة SevenZipArchive مع طريقتي create_entry وsave. الافتراضي هو خوارزمية LZMA.

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.7z")

إنشاء ملف XAR

لإنشاء ملف XAR تحتاج إلى استخدام خوارزمية ZLib.

    with zp.xar.XarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.xar")

يقوم هذا والأمثلة السابقة بإنشاء أرشيفات Zip و7Zip وXAR، على التوالي. يفتح مثال التعليمات البرمجية مدير السياق لإنشاء أرشيف بالتنسيق المناسب ويضيف ملفات إلى الأرشيف بالأسماء المحددة. بعد إضافة جميع الملفات إلى الأرشيف، يتم حفظها بالاسم المحدد في طريقة archive.save.

تخزين عدة ملفات بدون ضغط

إنشاء أرشيف TAR مع الملف أو الملفات الملحقة به

نفس النهج الذي يمكننا استخدامه مع تنسيقات TAR وCPIO:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.tar")

إلحاق الملفات بأرشيف CPIO

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

    with zp.cpio.CpioArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.cpio")

توضح أمثلة التعليمات البرمجية المقدمة كيف يمكنك، باستخدام مكتبة aspose.zip، تخزين أي عدد من الملفات في الأرشيف بسهولة وكفاءة. يضمن هذا الأسلوب سرعة العمليات ويزيد من راحة العمل مع الملفات. بفضل هذا، ستتمكن من إنشاء أرشيفات بسرعة بتنسيقات TAR وCPIO.

تنسيقات الضغط فقط بدون إدخالات

كيفية إضافة ملف إلى أرشيف .GZ

مع العديد من تنسيقات الضغط، لا يمكننا استخدام عدة إدخالات، لذلك يجب علينا استخدام نهج المصدر الواحد، كما هو موضح أدناه:

    with io.FileIO("alice29.txt") as source:
        with zp.gzip.GzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.gz")

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

ضغط الملفات إلى LZ

    with io.FileIO("alice29.txt") as source:
        with zp.lzip.LzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.lz")

في كلا المثالين، يفتح الكود ملف alice29.txt للقراءة، وينشئ أرشيفًا بالتنسيق المناسب، ويضيف الملف إلى الأرشيف، ويحفظ الأرشيف بامتداد الملف المناسب.

حزمة TAR.GZ

يمكننا استخدام طريقة save_gzipped للجمع بين تنسيقات الأرشيف فقط وتنسيقات الضغط فقط أيضًا. انظر المثال لـ tar.gz أدناه:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save_gzipped("archive.tar.gz")

يوضح هذا الرمز إنشاء أرشيف TAR مضغوط باسم archive.tar.gz. ويستخدم مدير السياق لإنشاء الأرشيف بشكل آمن وإضافة ملفين، data1.bin وdata2.bin، وإعادة تسميتهما إلى first.bin و Second.bin داخل الأرشيف. يعمل هذا الأسلوب على تبسيط إنشاء أرشيفات TAR المضغوطة مع الحفاظ على بنية الملف الأصلي ومحتواه.

يقوم TAR بإنشاء أرشيف BZ2

هناك طريقة أخرى للجمع بين التنسيقات، حيث يمكننا استخدام خوارزميات ضغط مختلفة بالتسلسل. في المثال أدناه نستخدم TAR أولاً، ثم BZIP2:

    with zp.tar.TarArchive() as tar:
        tar.create_entry("first.bin", "data1.bin")
        tar.create_entry("second.bin", "data2.bin")
        with zp.bzip2.Bzip2Archive() as archive:
            archive.set_source(tar)
            archive.save("archive.tar.bz2")

يحقق هذا الرمز نفس الوظيفة، ولكن بطريقة مختلفة. ويستخدم الأسلوب tar.create_entry لإنشاء الإدخالات داخل الأرشيف. وبالتالي، تتم كتابة الأرشيف بتنسيق tar.bz2 باستخدام طريقة zp.bzip2.Bzip2Archive.

ميزات 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: