تحويل ملفات RAR إلى أرشيف ZIP في بايثون

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

مكتبة بايثون لتحويل RAR إلى ZIP

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

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

> pip install aspose-zip

تحويل ملف RAR إلى ZIP في بايثون

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

  1. أولاً، قم بإنشاء مثيل لفئة الأرشيف لأرشيف ZIP.
  2. ثم قم بتحميل أرشيف RAR باستخدام فئة RarArchive.
  3. بعد ذلك، قم بالتمرير عبر إدخالات أرشيف RAR باستخدام مجموعة RarArchive.entries.
  4. لكل إدخال في RAR، قم بالخطوات التالية:
    • قم باستخراج الإدخال إلى كائن BytesIO باستخدام طريقة RarArchive.entries[index].extract().
    • أضف الإدخال المستخرج إلى أرشيف ZIP باستخدام طريقة Archive.createentry(string, BytesIO).
  5. أخيرًا، احفظ أرشيف ZIP باستخدام طريقة Archive.save(string).

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

import aspose.zip as az
from io import BytesIO

# إنشاء أرشيف ZIP
with az.Archive() as zip:
    # تحميل ملف RAR
    with az.rar.RarArchive("archive.rar") as rar:
        # حلقة من خلال الإدخالات
       for i in range(rar.entries.length):
            # انسخ الإدخالات من RAR إلى ZIP
            if not rar.entries[i].is_directory:
                ms = BytesIO()
                rar.entries[i].extract(ms)
                zip.create_entry(rar.entries[i].name, ms)
            else:
                zip.create_entry(rar.entries[i].name + "/", None)
    # حفظ أرشيف ZIP
    zip.save("rar_to_zip.zip")

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

يمكنك تحويل RAR إلى ZIP في Python دون قيود التقييم عن طريق الحصول على ترخيص مؤقت مجاني.

مصادر التعلم

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

أدوات الأرشفة عبر الإنترنت

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

خاتمة

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

أنظر أيضا