إنشاء أرشيف استخراج ذاتي قابل للتنفيذ في بايثون

تعد أرشفة الملفات وضغطها مهمة شائعة وغالبًا ما تتضمن إنشاء ملفات ZIP لتجميع ملفات ومجلدات متعددة بكفاءة في حزمة واحدة. على الرغم من استخدام ملفات ZIP على نطاق واسع لهذا الغرض، فقد تحتاج أحيانًا إلى إنشاء أرشيفات ذاتية الاستخراج(SFX أو SEA) لراحة المستخدمين. أرشيفات الاستخراج الذاتي هي ملفات قابلة للتنفيذ يمكنها استخراج محتوياتها تلقائيًا دون الحاجة إلى أداة مساعدة منفصلة لفك الضغط. في منشور المدونة هذا، سنستكشف كيفية إنشاء أرشيفات ذاتية الاستخراج برمجيًا في لغة بايثون.

مكتبة بايثون لإنشاء أرشيفات ذاتية الاستخراج

Aspose.ZIP for Python هي مكتبة Python قوية وسهلة الاستخدام للعمل مع أرشيفات ZIP. يوفر ميزات متنوعة لإنشاء ملفات ZIP ومعالجتها واستخراجها. إحدى ميزاته البارزة هي القدرة على إنشاء أرشيفات ذاتية الاستخراج، والتي يمكنها تبسيط توزيع الملفات على المستخدمين النهائيين.

يمكنك إما تنزيل المكتبة أو تثبيتها من PyPI.

> pip install aspose-zip

إنشاء أرشيف ذاتي الاستخراج في بايثون

فيما يلي خطوات إنشاء أرشيف استخراج ذاتي قابل للتنفيذ في بايثون.

  • أولاً، قم بإنشاء كائن من فئة الأرشيف.
  • ثم قم بإضافة الملفات إلى الأرشيف باستخدام طريقة 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

مكتبة Python ZIP - احصل على ترخيص مجاني

يمكنك إنشاء أرشيفات قابلة للتنفيذ ذاتية الاستخراج في Python دون قيود التقييم عن طريق الحصول على ترخيص مؤقت مجاني.

مصادر التعلم

تعرف على المزيد حول مكتبة Python ZIP الخاصة بنا باستخدام الموارد الواردة أدناه:

أدوات ZIP عبر الإنترنت

احصل على إمكانية الوصول إلى أدواتنا المجانية عبر الإنترنت للعمل مع أرشيفات ZIP. يتم تشغيل هذه الأدوات بواسطة Aspose.ZIP لـ Python ولا تتطلب منك إنشاء حساب.

خاتمة

يمكن أن يؤدي إنشاء أرشيفات ذاتية الاستخراج إلى تبسيط عملية توزيع الملفات على المستخدمين النهائيين من خلال التخلص من الحاجة إلى أداة مساعدة منفصلة لفك الضغط. يُسهل Aspose.ZIP for Python إنشاء أرشيفات ذاتية الاستخراج باستخدام بضعة أسطر فقط من التعليمات البرمجية. في منشور المدونة هذا، تناولنا عملية إنشاء أرشيف ذاتي الاستخراج في بايثون. يمكنك بسهولة دمج المكتبة في تطبيقات Python الخاصة بك وتبسيط عملية العمل مع الأرشيف.

أنظر أيضا