
ארכיונים 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.