دمج ملفات ZIP متعددة في بايثون

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

مكتبة بايثون لدمج ملفات ZIP المتعددة

Aspose.ZIP for Python هي مكتبة قوية تسمح للمطورين بالعمل مع أرشيفات ZIP في تطبيقات Python. فهو يوفر مجموعة واسعة من الميزات لإنشاء محتويات ملف ZIP وإضافتها واستخراجها ومعالجتها. سوف نستخدم هذه المكتبة لدمج ملفات ZIP متعددة في أرشيف ZIP واحد.

يمكنك تنزيل المكتبة أو تثبيتها من PyPI.

> pip install aspose-zip

دمج ملفات ZIP متعددة في بايثون

Aspose.ZIP for Python يجعل دمج أرشيفات ZIP المتعددة مهمة أسهل. ما عليك سوى استخراج الملفات من أرشيف ZIP المصدر وإضافتها إلى ملف ZIP المستهدف. دعونا نلقي نظرة على الخطوات المطلوبة لدمج ملفات ZIP في بايثون.

  • أولاً، قم بتحميل ملفات ZIP المصدرية والهدفية باستخدام فئة الأرشيف.
  • بعد ذلك، قم بالتمرير عبر إدخالات ملف ZIP المصدر باستخدام مجموعة Archive.entries.
  • قم باستخراج كل إدخال من مصدر ZIP إلى كائن BytesIO باستخدام طريقة Archive.entries[index].extract(BytesIO).
  • أضف الإدخال المستخرج إلى أرشيف ZIP المستهدف باستخدام طريقة Archive.createentry(string, BytesIO).
  • أخيرًا، احفظ أرشيف ZIP المستهدف باستخدام طريقة Archive.save(string).

يوضح نموذج التعليمات البرمجية التالي كيفية دمج ملفين ZIP في Python.

import aspose.zip as az
from io import BytesIO

# تحميل ملفات ZIP المصدر والهدف
with az.Archive("source.zip") as source:
    with az.Archive("target.zip") as target:
        
        # قم بالتكرار من خلال إدخالات ZIP
       for i in range(source.entries.length):
          
            # أضف إدخالاً إلى الرمز البريدي المستهدف
            if not source.entries[i].is_directory:
                ms = BytesIO()
                source.entries[i].extract(ms)
                target.create_entry(source.entries[i].name, ms)
            else:
                target.create_entry(source.entries[i].name + "/", None)
        
        # حفظ الهدف ZIP
        target.save("merged.zip")

مكتبة Python ZIP - احصل على ترخيص مجاني

احصل على ترخيص مؤقت مجاني واعمل مع أرشيفات ZIP دون قيود التقييم.

مصادر التعلم

تعرف على المزيد حول مكتبة Python ZIP الخاصة بنا باستخدام الموارد الواردة أدناه:

أدوات ZIP عبر الإنترنت

استكشف أدواتنا المجانية عبر الإنترنت للعمل مع أرشيفات ZIP، والتي يتم تشغيلها بواسطة Aspose.ZIP for Python.

خاتمة

يمكن أن يكون دمج ملفات ZIP المتعددة في أرشيف ZIP واحد عملية مفيدة عند التعامل مع عدد كبير من الملفات المضغوطة. يجعل Aspose.ZIP for Python هذه المهمة واضحة وفعالة. باتباع الخطوات الموضحة في منشور المدونة هذا، يمكنك بسهولة دمج ملفات ZIP متعددة في أرشيف ZIP واحد في Python. ما عليك سوى تثبيت المكتبة ودمج أرشيفات ZIP بسهولة في تطبيقات Python الخاصة بك.

أنظر أيضا