צור ארכיון לחילוץ עצמי הניתן להפעלה ב- Python

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

ספריית Python ליצירת ארכיונים לחילוץ עצמי

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

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

> pip install aspose-zip

צור ארכיון לחילוץ עצמי ב- Python

להלן השלבים ליצירת ארכיון לחילוץ עצמי הניתן להפעלה ב- Python.

  • ראשית, צור אובייקט של המחלקה Archive.
  • לאחר מכן, הוסף קבצים לארכיון באמצעות שיטת Archive.createentry(string, string).
  • צור אובייקט של מחלקה SelfExtractorOptions כדי לציין אפשרויות לחילוץ עצמי של ארכיון.
  • הגדר אפשרויות כגון כותרת, סמל וכו'.
  • צור אובייקט של המחלקה ArchiveSaveOptions והגדר את המאפיין selfextractoroptions לאובייקט SelfExtractorOptions שיצרנו זה עתה.
  • לבסוף, שמור את קובץ הארכיון לחילוץ עצמי באמצעות שיטת Archive.save(string, ArchiveSaveOptions).

דוגמת הקוד הבאה מראה כיצד ליצור ארכיון לחילוץ עצמי הניתן להפעלה ב- Python.

import aspose.zip as az

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

    # הגדר אפשרויות לחילוץ עצמי של ארכיון
    sfx_options = az.saving.SelfExtractorOptions()
    sfx_options.extractor_title = "Extractor"
    sfx_options.close_window_on_extraction = True
    #sfx_options.title_icon = "assets\\icon.ico"

    # הגדר אפשרויות ארכיון ZIP
    archive_options = az.saving.ArchiveSaveOptions()
    archive_options.self_extractor_options = sfx_options

    # צור ושמור ארכיון
    archive.save('self_extracting_archive.exe', archive_options)

ביצוע ארכיונים לחילוץ עצמי באמצעות שורת הפקודה

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

C:>archive.exe -autoExtract 

כאן, -autoExtract היא האפשרות העיקרית המאפשרת לך לחלץ את הארכיון. במקרה שהארכיון מוגן בסיסמה, אתה יכול לציין את הסיסמה באמצעות אפשרות -password, כפי שמוצג בפקודה הבאה.

C:>archive.exe -autoExtract -password:T0p$ecret

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

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

משאבי למידה

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

כלי ZIP מקוונים

קבל גישה ל[כלים מקוונים לעבודה עם ארכיוני ZIP] בחינם13. כלים אלה מופעלים על ידי Aspose.ZIP עבור Python ואינם דורשים ממך ליצור חשבון.

סיכום

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

ראה גם