חלץ מקונן 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

להלן השלבים לחילוץ קובצי ZIP מקוננים ב- Python.

  • ראשית, טען את ארכיון ה-ZIP באמצעות מחלקה Archive.
  • לאחר מכן, עברו בלולאה בין ערכי ה-ZIP באמצעות אוסף Archive.entries.
  • סנן את ארכיוני ה-ZIP באמצעות סימון ArchiveEntry.name.lower().endswith(".zip").
  • צור אובייקט BytesIO ופתח את ה-ZIP המקונן לתוכו.
  • לבסוף, פתח את ה-ZIP המקונן באמצעות אובייקט BytesIO וחלץ אותו באמצעות שיטת Archive.extracttodirectory().

קטע הקוד שלהלן מחלץ ארכיון ZIP מקונן לתיקיה ב- Python.

import aspose.zip as az
from io import BytesIO

# טען ארכיון ZIP עם קובצי ZIP
with az.Archive("nested_zip_archive.zip") as archive:
   for entry in archive.entries:            
        # בדוק אם הערך הוא ארכיון ZIP
        if entry.name.lower().endswith(".zip"):                
            # פתח ZIP מקונן לתוך הזרם
            with BytesIO() as nested_stream:   
                # פתח את ZIP לתוך הזרם
                entry.extract(nested_stream)
                
                # טען ZIP
                with az.Archive(nested_stream) as nested_archive: 
                    # חלץ ZIP לתיקיה
                    nested_archive.extract_to_directory("Extracted/" + entry.name)

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

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

משאבי למידה

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

כלי ZIP מקוונים

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

סיכום

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

ראה גם