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
- Buat Arsip Ekstraksi Mandiri dengan Python
- Menjalankan Arsip Self-extracting dari Command Line
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.