ملخص

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

كيفية ضغط مجلد ZIP

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

    with zp.Archive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.zip")

Sampe 2:

    with zp.Archive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.zip")

تُستخدم هذه الرموز لإنشاء أرشيفات من الملفات والمجلدات. يقوم الكود الأول بإنشاء أرشيف يضيف بشكل متكرر جميع الملفات والأدلة الفرعية من المجلد "D:\Data"، مع الحفاظ على بنيتها، ثم يحفظ الأرشيف باسم "archive.zip". يقوم الكود الثاني بإنشاء أرشيف تضاف إليه الملفات الفردية: تتم إضافة الملف "data\pictures\photo.bmp" إلى الأرشيف بالاسم "image.bmp"، والملف "data\text\song.txt" تتم إضافته بالاسم "lyrics.txt". وفي كلتا الحالتين، يتم حفظ الأرشيف باسم "archive.zip". تتيح لك هذه الطرق إضافة كل من الدلائل الكاملة والملفات الفردية إلى أرشيف ZIP مع إمكانية تغيير أسمائها داخل الأرشيف، مما يوفر المرونة في تنظيم البيانات.

ضغط المجلد في 7ZIP

بالنسبة لتنسيق 7Z، يكون الأسلوب مشابهًا للأسلوب السابق، ولكنه يستخدم فئة SevenZipArchive للتعامل مع ضغط 7z

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.7z")

ضغط الملفات في TAR

يمكنك استخدام TarArchive بدلاً من فئة الأرشيف المضغوط. الاستخدام مشابه تمامًا للأمثلة السابقة:

    with zp.tar.TarArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.tar")

Sampe 2:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.tar")

XAR

يعمل XarArchive بشكل مشابه للأمثلة الموضحة سابقًا، مما يسمح بإنشاء أرشيفات XAR مع خيارات لإضافة ملفات أو أدلة مع الحفاظ على بنيتها.

    with open("archive.xar", "xb") as xar_file:
        with zp.xar.XarArchive() as archive:
            archive.create_entries("C:\\Folder", false)
            archive.save(xar_file)

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