המר קבצי RAR לארכיון ZIP ב-Python

דחיסת קבצים היא היבט בסיסי של ניהול נתונים מכיוון שהיא מסייעת להקטין את גודל הקבצים והתיקיות, ומקלה על האחסון והשיתוף שלהם. בעוד שקיימים מספר פורמטי דחיסה זמינים, RAR ו-ZIP הם שניים מהנפוץ ביותר. יכולים להיות מספר מקרים שבהם אתה מוצא את עצמך צריך להמיר קבצי RAR לפורמט ZIP ב-Python. אז בפוסט זה בבלוג, נדריך אותך בתהליך של המרת קבצי RAR לארכיוני ZIP באפליקציית Python לאחר כמה שלבים פשוטים.

ספריית Python להמרת RAR ל-ZIP

Aspose.ZIP for Python היא ספרייה רבת עוצמה ורסטילית המאפשרת למפתחים לעבוד עם פורמטי דחיסה שונים, כולל ZIP, RAR, 7z ועוד, באמצעות Python. הוא מספק API ידידותי למשתמש המפשט את משימות דחיסת הקבצים ופירוק הדחיסה, מה שהופך אותו לבחירה מצוינת לעבודה עם ארכיונים ביישומי Python שלך. אנו נשתמש בספרייה זו להמרת RAR ל-ZIP.

אתה יכול להוריד את הספרייה או להתקין אותה מ-PyPI.

> pip install aspose-zip

המר קובץ RAR ל-ZIP ב-Python

המרת RAR ל-ZIP באמצעות Aspose.ZIP עבור Python אינה משימה מורכבת. כל שעליך לעשות הוא לפתוח את קובץ ה-RAR, לגשת לכל ערך ב-RAR ולהוסיף אותו לארכיון ה-ZIP, ולבסוף שמור את ארכיון ה-ZIP במיקום הרצוי. בואו נסתכל על שלבי ההמרה של RAR ל-ZIP ביתר פירוט.

  1. ראשית, צור מופע של מחלקה Archive עבור ZIP Archive.
  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 Library - קבל רישיון חינם

אתה יכול להמיר RAR ל-ZIP ב-Python ללא מגבלות הערכה על ידי קבלת רישיון זמני בחינם.

משאבי למידה

למד עוד על ספריית ה-Python ZIP שלנו באמצעות המשאבים המפורטים להלן:

כלי ארכיון מקוונים

אתה יכול גם לקבל את [הכלים המקוונים לעבודה עם ארכיונים] בחינם13. כלים אלה מופעלים על ידי Aspose.ZIP עבור Python.

סיכום

Aspose.ZIP עבור Python מפשט את תהליך המרת קבצי RAR לפורמט ZIP ב-Python, מה שהופך אותו לכלי בעל ערך עבור מפתחים שצריכים לעבוד עם פורמטי דחיסה שונים. בפוסט זה בבלוג, כיסינו את השלבים הבסיסיים הנדרשים לביצוע המרת RAR ל-ZIP. על ידי ביצוע שלבים אלה, תוכל להמיר בצורה חלקה קבצי RAR ל-ZIP ביישומי Python שלך ולייעל את משימות ניהול הקבצים שלך.

ראה גם