Buat Arsip Ekstraksi Mandiri yang Dapat Dieksekusi dengan Python

Mengarsipkan dan mengompresi file adalah tugas umum dan sering kali melibatkan pembuatan file ZIP untuk menggabungkan beberapa file dan folder secara efisien ke dalam satu paket. Meskipun file ZIP banyak digunakan untuk tujuan ini, terkadang Anda mungkin perlu membuat arsip self-extracting(SFX atau SEA) demi kenyamanan pengguna Anda. Arsip yang mengekstraksi sendiri adalah file yang dapat dieksekusi yang dapat secara otomatis mengekstraksi isinya tanpa memerlukan utilitas unzip terpisah. Dalam postingan blog ini, kita akan mempelajari cara membuat arsip self-extracting secara terprogram dengan Python.

Perpustakaan Python untuk Membuat Arsip yang Mengekstraksi Sendiri

Aspose.ZIP for Python adalah pustaka Python yang kuat dan mudah digunakan untuk bekerja dengan arsip ZIP. Ini menyediakan berbagai fitur untuk membuat, memanipulasi, dan mengekstrak file ZIP. Salah satu fitur utamanya adalah kemampuan untuk membuat arsip self-extracting, yang dapat menyederhanakan distribusi file ke pengguna akhir.

Anda dapat mengunduh perpustakaan atau menginstalnya dari PyPI.

> pip install aspose-zip

Buat Arsip Ekstraksi Mandiri dengan Python

Berikut ini adalah langkah-langkah untuk membuat arsip self-extracting yang dapat dieksekusi dengan Python.

  • Pertama, buat objek kelas Arsip.
  • Kemudian, tambahkan file ke arsip menggunakan metode Archive.createentry(string, string) .
  • Buat objek kelas SelfExtractorOptions untuk menentukan opsi untuk arsip self-extracting.
  • Atur opsi seperti judul, ikon, dll.
  • Buat objek kelas ArchiveSaveOptions dan setel properti selfextractoroptions ke objek SelfExtractorOptions yang baru saja kita buat.
  • Terakhir, simpan file arsip yang diekstraksi sendiri menggunakan metode Archive.save(string, ArchiveSaveOptions).

Contoh kode berikut menunjukkan cara membuat arsip self-extracting yang dapat dieksekusi dengan Python.

import aspose.zip as az

# Buat arsip
with az.Archive() as archive:
    # Tambahkan file ke dalam arsip
    archive.create_entry("file", "file.txt")

    # Tetapkan opsi untuk mengekstraksi arsip sendiri
    sfx_options = az.saving.SelfExtractorOptions()
    sfx_options.extractor_title = "Extractor"
    sfx_options.close_window_on_extraction = True
    #sfx_options.title_icon = "assets\\icon.ico"

    # Atur opsi arsip ZIP
    archive_options = az.saving.ArchiveSaveOptions()
    archive_options.self_extractor_options = sfx_options

    # Buat dan simpan arsip
    archive.save('self_extracting_archive.exe', archive_options)

Menjalankan Arsip Self-extracting menggunakan Command Line

Karena kami telah membuat arsip self-extracting yang dapat dieksekusi, Anda dapat menjalankan arsip tersebut untuk mengekstrak kontennya. Jika Anda ingin menggunakan baris perintah, Anda dapat mengekstrak arsip dengan perintah berikut.

C:>archive.exe -autoExtract 

Di sini, -autoExtract adalah opsi utama yang memungkinkan Anda mengekstrak arsip. Jika arsip dilindungi kata sandi, Anda dapat menentukan kata sandi menggunakan opsi -password, seperti yang ditunjukkan pada perintah berikut.

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

Perpustakaan ZIP Python - Dapatkan Lisensi Gratis

Anda dapat membuat arsip self-extracting yang dapat dieksekusi dengan Python tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Sumber Belajar

Pelajari lebih lanjut tentang perpustakaan Python ZIP kami menggunakan sumber daya yang diberikan di bawah ini:

Alat ZIP Online

Dapatkan akses ke alat online gratis kami untuk bekerja dengan arsip ZIP. Alat-alat ini didukung oleh Aspose.ZIP for Python dan tidak mengharuskan Anda membuat akun.

Kesimpulan

Membuat arsip self-extracting dapat menyederhanakan distribusi file ke pengguna akhir dengan menghilangkan kebutuhan akan utilitas unzip terpisah. Aspose.ZIP for Python memudahkan pembuatan arsip self-extracting hanya dengan beberapa baris kode. Dalam postingan blog ini, kita telah mempelajari proses pembuatan arsip self-extracting dengan Python. Anda dapat dengan mudah mengintegrasikan perpustakaan ke dalam aplikasi Python Anda dan menyederhanakan proses bekerja dengan arsip.

Lihat juga