צור ZIP ב-Python

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

ספריית ZIP של Python

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

> pip install aspose-zip

צור ארכיון ZIP ב-Python

להלן השלבים לדחיסת קובץ על ידי הוספתו לארכיון ZIP ב- Python.

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

דוגמת הקוד הבאה מראה כיצד להוסיף קובץ לארכיון ZIP ב-Python.

import aspose.zip as az

# צור ושמור ארכיון עם קובץ בודד
with az.Archive() as archive:
    # הוסף קובץ לארכיון
    archive.create_entry("file", "file.txt")

    # צור ושמור ארכיון zip
    archive.save('my_archive.zip')

הוסף מספר קבצים לארכיון ZIP ב-Python

בסעיף הקודם, הדגמנו כיצד להכניס קובץ בודד לארכיון ה-ZIP. עם זאת, אם יש לך יותר מקובץ אחד, אתה יכול לקרוא שוב ושוב לשיטת Archive.createentry() .

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

import aspose.zip as az

# צור ושמור ארכיון עם מספר קבצים
with az.Archive() as archive:
    # הוסף קובץ ראשון
    archive.create_entry("file", "file.txt")

    # הוסף קובץ שני
    archive.create_entry("file2", "file2.txt")

    # צור ושמור ארכיון zip
    archive.save('my_archive.zip')

הוסף תיקיות לארכיון ZIP ב- Python

לא רק את הקבצים אלא אתה יכול גם לדחוס תיקיות לארכיון ה-ZIP. לשם כך, אין צורך להוסיף כל קובץ בתיקייה לארכיון אחד אחד. כל שעליך לעשות הוא לקרוא לשיטת Archive.createentries() , להעביר את שם התיקיה, וזהו. להבנתך, להלן השלבים לאחסון תיקייה שלמה בארכיון.

  • ראשית, צור ארכיון חדש באמצעות Archive class.
  • לאחר מכן, הוסף תיקיה לארכיון ZIP באמצעות שיטת Archive.createentries(שם תיקייה).
  • לבסוף, שמור את ארכיון ה-ZIP באמצעות שיטת Archive.save().

דוגמת הקוד הבאה מראה כיצד להוסיף תיקיה ל-ZIP ב-Python.

import aspose.zip as az

# צור ארכיון מתיקיה
with az.Archive() as archive:
    # הוסף תיקיה ל-zip
    archive.create_entries("files")

    # צור ושמור ארכיון zip
    archive.save('my_archive_from_folder.zip')

צור ZIP מוגן באמצעות סיסמה ב- Python

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

  • ראשית, צור אובייקט של המחלקה ArchiveEntrySettings ואתחל אותו עם הסיסמה הרצויה.
  • לאחר מכן, צור אובייקט במחלקה Archive ואתחול אותו באמצעות אובייקט ArchiveEntrySettings שיצרת למעלה.
  • לאחר מכן, הוסף קבצים ותיקיות לארכיון ה-ZIP.
  • לבסוף, שמור את ארכיון ה-ZIP באמצעות שיטת Archive.save().

דוגמת הקוד הבאה מראה כיצד ליצור ארכיון ZIP מוגן בסיסמה ב-Python.

import aspose.zip as az

# צור הגדרות ארכיון והגדר סיסמה
archive_settings = az.saving.ArchiveEntrySettings(None, az.saving.TraditionalEncryptionSettings("password"))

# צור ושמור ארכיון עם מספר קבצים
with az.Archive(archive_settings) as archive:        
    # הוסף תיקיה ל-zip
    archive.create_entries("files")

    # צור ושמור ארכיון zip
    archive.save('protected_archive.zip')

הצפנת ארכיון ZIP עם הצפנת AES

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

  • AES128
  • AES192
  • AES256

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

import aspose.zip as az

# צור הגדרות ארכיון והגדר סיסמה
archive_settings = az.saving.ArchiveEntrySettings(None, az.saving.AesEcryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# צור ושמור ארכיון עם מספר קבצים
with az.Archive(archive_settings) as archive:        
    # הוסף תיקיה ל-zip
    archive.create_entries("files")

    # צור ושמור ארכיון zip
    archive.save('protected_archive.zip')

הגדר מצב דחיסה מקבילה

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

  • לעולם לא - אין לדחוס במקביל.
  • תמיד - האם לדחוס במקביל (זהירות מחוסר זיכרון).
  • אוטומטי - החלט אם להשתמש בדחיסה מקבילה או לא על הערכים. אפשרות זו עשויה לדחוס חלק מהערכים במקביל בלבד.

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

  • ראשית, צור ארכיון חדש באמצעות Archive class.
  • לאחר מכן, הוסף קבצים או תיקיות לארכיון ה-ZIP (כפי שמוצג בסעיפים הקודמים).
  • צור מופע של מחלקה ParallelOptions והגדר את המאפיין parallelcompressinmemory לערך הרצוי של ParallelCompressionMode.
  • צור מופע של המחלקה ArchiveSaveOptions.
  • הקצה אובייקט ParallelOptions למאפיין ArchiveSaveOptions.paralleloptions.
  • לבסוף, שמור את ארכיון ה-ZIP באמצעות שיטת Archive.save().

דוגמת הקוד שלהלן מראה כיצד להחיל דחיסה מקבילה בזמן דחיסה של קבצים ב- Python.

# צור ושמור ארכיון עם מספר קבצים
import aspose.zip as az

with az.Archive() as archive:        
    # הוסף קבצים/תיקיה ל-zip
    archive.create_entry("file", "file.txt")
    archive.create_entry("file2", "file2.txt")

    # צור אפשרויות לדחיסה מקבילה
    parallelOptions = az.saving.ParallelOptions()
    parallelOptions.parallel_compress_in_memory = az.saving.ParallelCompressionMode.ALWAYS

    # צור אפשרויות שמירת ZIP
    archiveSaveOptions = az.saving.ArchiveSaveOptions()

    archiveSaveOptions.parallel_options = parallelOptions
    archiveSaveOptions.archive_comment = "Files compressed with parallel compression."

    # צור ושמור ארכיון zip
    archive.save('parallel_compression_archive.zip', archiveSaveOptions)

קבל רישיון חינם

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

ספריית ZIP של Python - משאבים

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

הפוך ארכיון ZIP באינטרנט

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

סיכום

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

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

ראה גם