מחק קבצים בארכיון ZIP ב-Python

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

ספריית Python למחיקת קבצים בארכיון ZIP

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

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

> pip install aspose-zip

מחק קבצים בארכיון ZIP ב-Python

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

אז בואו נסתכל על שתי הדרכים בפירוט.

מחק קובץ מ-zip לפי שם

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

  • ראשית, טען את קובץ ה-ZIP באמצעות מחלקה Archive.
  • לאחר מכן, עברו בלולאה בין הקבצים בארכיון ה-ZIP.
  • סנן את הקבצים/תיקיות הנדרשים והוסף אותם לרשימה.
  • מחק כל ערך ברשימה המסוננת באמצעות שיטת Archive.deleteentry(ArchiveEntry).
  • לבסוף, שמור את ארכיון ה-ZIP המעודכן באמצעות שיטת Archive.save().

קטע הקוד הבא מראה כיצד למחוק קבצים בארכיון ZIP ב-Python.

import aspose.zip as az

# טען את ארכיון ה-ZIP
with az.Archive("my_archive.zip") as archive:
    # רשימה לשמירה על קבצים למחיקה
    entriesToDelete = []
    
    # עברו בלולאה בין ערכי ZIP
   for entry in archive.entries:
        # הוסף קובץ/תיקיה לרשימה
        if "2" in entry.name.lower():
            entriesToDelete.append(entry)
    
    # מחק את כל הערכים הרשומים
   for entry in entriesToDelete:
        archive.delete_entry(entry)
    
    # שמור ארכיון ZIP מעודכן
    archive.save("updated-archive.zip")

הסר קבצים ב-ZIP לפי אינדקס

להלן השלבים להסרת קובץ מארכיון ה-ZIP באמצעות האינדקס שלו.

  • ראשית, טען את קובץ ה-ZIP באמצעות מחלקה Archive.
  • לאחר מכן, מחק את הערך הנדרש מ-ZIP באמצעות שיטת Archive.deleteentry(index).
  • לבסוף, שמור את ארכיון ה-ZIP המעודכן באמצעות שיטת Archive.save().

קטע הקוד שלהלן מראה כיצד למחוק קובץ מארכיון ZIP לפי אינדקס.

import aspose.zip as az

# טען את ארכיון ה-ZIP
with az.Archive("my_archive.zip") as archive:
    
    # מחק ערך באינדקס 0
    archive.delete_entry(0)

    # שמור ארכיון ZIP מעודכן
    archive.save("updated-archive.zip")

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

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

משאבי למידה

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

כלי ZIP מקוונים

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

סיכום

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

ראה גם