מיזוג TAR עם ZIP ב-Python

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

ספריית Python למיזוג TAR עם ZIP

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

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

> pip install aspose-zip

למה למזג TAR עם ZIP?

לפני שנצלול לפרטים הטכניים, בואו נדון בקצרה מדוע אולי תרצו למזג את TAR עם ZIP. גם ל-TAR וגם ל-ZIP יש את היתרונות הייחודיים שלהם:

  • TAR: TAR הוא פורמט אחסון קבצים נפוץ במערכות יוניקס ולינוקס. זה אידיאלי לאגד קבצים וספריות מרובות לקובץ בודד ללא דחיסה. ארכיוני TAR משמשים לעתים קרובות עבור גיבויים ואריזה של קבצי הפצה.

  • ZIP: ZIP הוא פורמט דחיסה בשימוש נרחב שלא רק מאגד קבצים וספריות אלא גם דוחס אותם כדי לצמצם את שטח האחסון ולהאיץ את העברת הקבצים. ZIP נתמך במספר פלטפורמות והוא תואם לכלי ארכיון שונים.

מיזוג TAR עם ZIP יכול להיות מועיל בתרחישים שבהם אתה רוצה לשמר את מבנה הספריות של קבצי TAR תוך השגת יתרונות הדחיסה של ZIP.

מיזוג TAR עם ZIP ב- Python

להלן השלבים למיזוג TAR עם ZIP ב- Python.

  • ראשית, טען את ה-TAR באמצעות המחלקה TarArchive.
  • לאחר מכן, טען את ה-ZIP באמצעות המחלקה Archive.
  • לאחר מכן, עברו בלולאה בין הערכים של ה-TAR באמצעות אוסף Archive.entries.
  • חלץ כל ערך מ-TAR לאובייקט BytesIO באמצעות שיטת Archive.entries[index].extract(BytesIO).
  • הוסף את הערך שחולץ לארכיון ZIP באמצעות שיטת Archive.createentry(string, BytesIO).
  • לבסוף, שמור ארכיון ZIP באמצעות שיטת Archive.save(string).

דוגמת הקוד הבאה מראה כיצד למזג TAR עם ארכיון ה-ZIP ב-Python.

import aspose.zip as az
from io import BytesIO

# טען קובץ TAR
with az.tar.TarArchive("source.tar") as source:
  
    # טען קובץ ZIP
    with az.Archive("target.zip") as target:
      
        # עברו בלולאה בין ערכי TAR והוסיפו אותם ל-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_tar_zip.zip")

Python ZIP Library - קבל רישיון חינם

קבל רישיון זמני בחינם ועבוד עם מספר פורמטים של ארכיון ללא מגבלות הערכה.

משאבי למידה

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

כלי ZIP מקוונים

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

סיכום

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

ראה גם