بایگانی خود استخراج شونده اجرایی در پایتون ایجاد کنید

بایگانی و فشرده سازی فایل ها یک کار رایج است و اغلب شامل ایجاد فایل های ZIP برای بسته بندی موثر چندین فایل و پوشه در یک بسته واحد است. در حالی که فایل‌های ZIP به طور گسترده برای این منظور استفاده می‌شوند، گاهی اوقات ممکن است لازم باشد برای راحتی کاربران خود بایگانی‌های استخراج‌کننده خودکار(SFX یا SEA) ایجاد کنید. بایگانی های خود استخراج شونده فایل های اجرایی هستند که می توانند به طور خودکار محتویات خود را بدون نیاز به ابزار جدا کردن زیپ جداگانه استخراج کنند. در این پست وبلاگ، نحوه ایجاد آرشیوهای خود استخراج شونده به صورت برنامه نویسی در پایتون را بررسی خواهیم کرد.

کتابخانه پایتون برای ایجاد آرشیوهای خود استخراج شونده

Aspose.ZIP for Python یک کتابخانه پایتون قدرتمند و با کاربری آسان برای کار با آرشیوهای ZIP است. ویژگی های مختلفی را برای ایجاد، دستکاری و استخراج فایل های ZIP ارائه می دهد. یکی از ویژگی های قابل توجه آن امکان ایجاد آرشیوهای خود استخراجی است که می تواند توزیع فایل ها را برای کاربران نهایی ساده کند.

می توانید کتابخانه را دانلود یا از PyPI نصب کنید.

> pip install aspose-zip

یک آرشیو خود استخراج شونده در پایتون ایجاد کنید

مراحل زیر برای ایجاد یک آرشیو خود استخراجی اجرایی در پایتون آمده است.

  • ابتدا یک شی از کلاس Archive ایجاد کنید.
  • سپس با استفاده از روش Archive.createentry (string, string) فایل ها را به آرشیو اضافه کنید.
  • یک شی از کلاس SelfExtractorOptions ایجاد کنید تا گزینه هایی را برای آرشیو خود استخراج شونده مشخص کنید.
  • گزینه هایی مانند عنوان، نماد و غیره را تنظیم کنید.
  • یک شی از کلاس ArchiveSaveOptions ایجاد کنید و ویژگی selfextractoroptions را روی شی SelfExtractorOptions که به تازگی ایجاد کرده ایم قرار دهید.
  • در نهایت با استفاده از روش Archive.save (string, ArchiveSaveOptions) فایل بایگانی خود استخراج را ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک آرشیو خود استخراجی اجرایی در پایتون را نشان می دهد.

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

کتابخانه ZIP Python - یک مجوز رایگان دریافت کنید

با دریافت [مجوز موقت رایگان] می‌توانید بایگانی‌های خود استخراج‌شونده اجرایی در پایتون بدون محدودیت ارزیابی ایجاد کنید.

منابع یادگیری

با استفاده از منابع ارائه شده در زیر درباره کتابخانه زیپ پایتون ما بیشتر بیاموزید:

ابزار ZIP آنلاین

به [ابزارهای آنلاین برای کار با آرشیو ZIP13 رایگان ما دسترسی پیدا کنید. این ابزارها توسط Aspose.ZIP برای پایتون طراحی شده اند و نیازی به ایجاد حساب کاربری ندارند.

نتیجه

ایجاد آرشیوهای خود استخراج می‌تواند توزیع فایل‌ها را برای کاربران نهایی با از بین بردن نیاز به یک ابزار جداگانه unzip ساده کند. Aspose.ZIP برای Python ایجاد آرشیوهای خود استخراج شونده را تنها با چند خط کد آسان می کند. در این پست وبلاگ، روند ایجاد یک آرشیو خود استخراجی در پایتون را بررسی کرده ایم. شما به راحتی می توانید کتابخانه را در برنامه های پایتون خود ادغام کنید و روند کار با آرشیوها را ساده کنید.

همچنین ببینید