מיזוג קובצי ZIP מרובים ב- Python

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

ספריית Python למיזוג קובצי ZIP מרובים

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

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

> pip install aspose-zip

מיזוג קובצי ZIP מרובים ב- Python

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

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

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

משאבי למידה

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

כלי ZIP מקוונים

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

סיכום

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

ראה גם