Buat ZIP dengan Python

ZIP arsip memampatkan dan menggabungkan beberapa file atau folder ke dalam wadah terpadu. Arsip ZIP tidak hanya merangkum file dan folder tetapi juga menyimpan metadatanya. Mereka terutama mengurangi ukuran file untuk penyimpanan/transmisi dan menambah keamanan melalui enkripsi. Selain alat kompresi file konvensional, aplikasi desktop dan web mengintegrasikan fungsi kompresi dan ekstraksi otomatis untuk menyederhanakan tugas seperti mengunggah, mengunduh, berbagi, dan mengenkripsi file. Artikel ini menyajikan cara sederhana untuk mengompresi file atau folder dan membuat arsip ZIP dengan Python. Juga, ini mencakup cara membuat arsip ZIP terenkripsi dan dilindungi kata sandi dengan Python. Jadi mari kita selidiki.

Perpustakaan ZIP Python

Aspose.ZIP for Python adalah perpustakaan yang kuat dan serbaguna yang menyediakan seperangkat alat komprehensif kepada pengembang untuk bekerja dengan file ZIP dalam aplikasi Python. Dengan API intuitif dan beragam fitur, Aspose.ZIP for Python memudahkan pembuatan, ekstrak, dan pengelolaan arsip ZIP secara efisien. Anda dapat menginstal perpustakaan dari PyPI menggunakan perintah berikut.

> pip install aspose-zip

Buat Arsip ZIP dengan Python

Berikut ini adalah langkah-langkah mengompres file dengan menambahkannya ke dalam arsip ZIP dengan Python.

  • Pertama, buat arsip ZIP baru menggunakan kelas Arsip.
  • Kemudian, tambahkan file ke arsip ZIP menggunakan metode Archive.createentry().
  • Terakhir, simpan arsip ZIP menggunakan metode Archive.save().

Contoh kode berikut menunjukkan cara menambahkan file ke dalam arsip ZIP dengan Python.

import aspose.zip as az

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

    # Buat dan simpan arsip zip
    archive.save('my_archive.zip')

Tambahkan Banyak File ke Arsip ZIP dengan Python

Di bagian sebelumnya, kami menunjukkan cara memasukkan satu file ke dalam arsip ZIP. Namun, jika Anda memiliki lebih dari satu file, Anda dapat memanggil metode Archive.createentry() berulang kali.

Contoh kode berikut menunjukkan cara memasukkan banyak file ke dalam arsip ZIP dengan Python.

import aspose.zip as az

# Buat dan simpan arsip dengan banyak file
with az.Archive() as archive:
    # Tambahkan file pertama
    archive.create_entry("file", "file.txt")

    # Tambahkan file kedua
    archive.create_entry("file2", "file2.txt")

    # Buat dan simpan arsip zip
    archive.save('my_archive.zip')

Tambahkan Folder ke Arsip ZIP dengan Python

Tidak hanya filenya saja, Anda juga bisa mengompres folder menjadi arsip ZIP. Untuk melakukan ini, Anda tidak perlu menambahkan setiap file dalam folder ke arsip satu per satu. Cukup panggil metode Archive.createentries(), berikan nama foldernya, dan selesai. Untuk memudahkan Anda, berikut ini adalah langkah-langkah pengarsipan folder secara lengkap.

  • Pertama, buat arsip baru menggunakan kelas Arsip.
  • Kemudian, tambahkan folder ke arsip ZIP menggunakan metode Archive.createentries(nama folder).
  • Terakhir, simpan arsip ZIP menggunakan metode Archive.save().

Contoh kode berikut menunjukkan cara menambahkan folder ke ZIP dengan Python.

import aspose.zip as az

# Buat arsip dari folder
with az.Archive() as archive:
    # Tambahkan folder ke zip
    archive.create_entries("files")

    # Buat dan simpan arsip zip
    archive.save('my_archive_from_folder.zip')

Buat ZIP yang Dilindungi Kata Sandi dengan Python

Dalam berbagai kasus, seperti saat berbagi arsip di internet, Anda harus melindungi file ZIP dengan kata sandi. Membuat arsip ZIP yang dilindungi kata sandi menggunakan Aspose.ZIP for Python adalah proses mudah yang menawarkan peningkatan keamanan untuk file terkompresi Anda. Jadi mari kita lihat cara melindungi arsip ZIP dengan kata sandi dengan Python.

  • Pertama, buat objek kelas ArchiveEntrySettings dan inisialisasi dengan kata sandi yang diinginkan.
  • Kemudian, buat objek kelas Archive dan inisialisasi dengan objek ArchiveEntrySettings yang telah Anda buat di atas.
  • Setelah itu tambahkan file dan folder ke arsip ZIP.
  • Terakhir, simpan arsip ZIP menggunakan metode Archive.save().

Contoh kode berikut menunjukkan cara membuat arsip ZIP yang dilindungi kata sandi dengan Python.

import aspose.zip as az

# Buat pengaturan arsip dan atur kata sandi
archive_settings = az.saving.ArchiveEntrySettings(None, az.saving.TraditionalEncryptionSettings("password"))

# Buat dan simpan arsip dengan banyak file
with az.Archive(archive_settings) as archive:        
    # Tambahkan folder ke zip
    archive.create_entries("files")

    # Buat dan simpan arsip zip
    archive.save('protected_archive.zip')

Enkripsi Arsip ZIP dengan Enkripsi AES

Pada contoh sebelumnya, kami menerapkan pengaturan tradisional untuk melindungi arsip ZIP dengan kata sandi. Namun, Aspose.ZIP for Python memungkinkan Anda menggunakan enkripsi AES untuk mengenkripsi arsip ZIP Anda. Anda dapat menggunakan metode enkripsi AES berikut:

  • AES128
  • AES192
  • AES256

Proses penerapan enkripsi AES sama seperti yang Anda lihat di bagian sebelumnya. Satu-satunya perbedaan adalah, Anda sekarang akan menggunakan AesEcryptionSettings alih-alih TraditionalEncryptionSettings saat menentukan pengaturan arsip. Contoh kode berikut menunjukkan cara menerapkan enkripsi AES ke arsip ZIP dengan Python.

import aspose.zip as az

# Buat pengaturan arsip dan atur kata sandi
archive_settings = az.saving.ArchiveEntrySettings(None, az.saving.AesEcryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# Buat dan simpan arsip dengan banyak file
with az.Archive(archive_settings) as archive:        
    # Tambahkan folder ke zip
    archive.create_entries("files")

    # Buat dan simpan arsip zip
    archive.save('protected_archive.zip')

Atur Mode Kompresi Paralel

Aspose.ZIP for Python juga memungkinkan Anda menyesuaikan proses pengarsipan ZIP menggunakan pengaturan kompresi paralel. Konfigurasi ini memberi tahu API kapan harus menerapkan kompresi paralel. Tersedia mode kompresi paralel berikut.

  • Tidak pernah - Jangan mengompres secara paralel.
  • Selalu - Lakukan kompres secara paralel (hati-hati kehabisan memori).
  • Otomatis - Putuskan apakah akan menggunakan kompresi paralel atau tidak pada entri. Opsi ini hanya dapat memampatkan beberapa entri secara paralel.

Berikut ini adalah langkah-langkah untuk menerapkan kompresi paralel saat membuat arsip ZIP dengan Python.

  • Pertama, buat arsip baru menggunakan kelas Arsip.
  • Kemudian, tambahkan file atau folder ke arsip ZIP (seperti yang ditunjukkan pada bagian sebelumnya).
  • Buat instance kelas ParallelOptions dan atur properti parallelcompressinmemory ke nilai ParallelCompressionMode yang diinginkan.
  • Buat instance kelas ArchiveSaveOptions.
  • Tetapkan objek ParallelOptions ke properti ArchiveSaveOptions.paralleloptions.
  • Terakhir, simpan arsip ZIP menggunakan metode Archive.save().

Contoh kode di bawah ini menunjukkan cara menerapkan kompresi paralel saat membuat zip file dengan Python.

# Buat dan simpan arsip dengan banyak file
import aspose.zip as az

with az.Archive() as archive:        
    # Tambahkan file/folder ke zip
    archive.create_entry("file", "file.txt")
    archive.create_entry("file2", "file2.txt")

    # Buat opsi untuk kompresi paralel
    parallelOptions = az.saving.ParallelOptions()
    parallelOptions.parallel_compress_in_memory = az.saving.ParallelCompressionMode.ALWAYS

    # Buat opsi penyimpanan ZIP
    archiveSaveOptions = az.saving.ArchiveSaveOptions()

    archiveSaveOptions.parallel_options = parallelOptions
    archiveSaveOptions.archive_comment = "Files compressed with parallel compression."

    # Buat dan simpan arsip zip
    archive.save('parallel_compression_archive.zip', archiveSaveOptions)

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis dan mengompres file ke arsip ZIP tanpa batasan evaluasi apa pun.

Perpustakaan ZIP Python - Sumber Daya

Anda dapat menjelajahi lebih lanjut tentang pustaka Python ZIP kami menggunakan sumber daya berikut:

Jadikan Arsip ZIP Online

Coba [aplikasi zip file gratis] kami (https://products.aspose.app/zip/compression/zip), yang didukung oleh Aspose.ZIP for Python.

Kesimpulan

Kesimpulannya, Aspose.ZIP for Python menawarkan solusi yang kuat dan serbaguna untuk membuat dan mengelola arsip ZIP dengan mudah. Dengan serangkaian fitur yang komprehensif, pengembang dapat dengan mudah mengintegrasikan fungsionalitas ZIP ke dalam aplikasi Python mereka. Baik itu mengompresi file, menambahkan enkripsi, atau mengatur struktur direktori yang kompleks, Aspose.ZIP menyediakan perangkat yang andal untuk menyederhanakan tugas-tugas ini.

Artikel ini memberi Anda panduan lengkap tentang cara membuat arsip ZIP dengan Python. Selain itu, kami telah membahas cara mengarsipkan banyak file dan folder, membuat arsip ZIP yang dilindungi kata sandi, menerapkan enkripsi AES, dan mengonfigurasi metode kompresi ZIP paralel. Anda dapat dengan mudah mengintegrasikan perpustakaan ke dalam aplikasi Python Anda dan menggunakan contoh kode yang disediakan.

Lihat juga