Gabungkan Beberapa File ZIP dengan Python

File ZIP adalah cara populer untuk mengompresi dan mengarsipkan banyak file ke dalam satu wadah. Namun, ada kalanya Anda perlu menggabungkan beberapa file ZIP menjadi satu arsip ZIP. Ini bisa sangat berguna untuk mengatur dan mengelola file Anda. Jadi dalam postingan blog ini, kita akan mempelajari cara menggabungkan beberapa file ZIP menjadi satu ZIP dengan Python.

Perpustakaan Python untuk Menggabungkan Beberapa File ZIP

Aspose.ZIP for Python adalah perpustakaan tangguh yang memungkinkan pengembang bekerja dengan arsip ZIP dalam aplikasi Python. Ini menyediakan berbagai fitur untuk membuat, menambah, mengekstraksi, dan memanipulasi konten file ZIP. Kami akan menggunakan perpustakaan ini untuk menggabungkan beberapa file ZIP menjadi satu arsip ZIP.

Anda dapat mengunduh perpustakaan atau menginstalnya dari PyPI.

> pip install aspose-zip

Gabungkan Beberapa File ZIP dengan Python

Aspose.ZIP for Python mempermudah tugas menggabungkan beberapa arsip ZIP. Anda hanya perlu mengekstrak file dari arsip ZIP sumber dan menambahkannya ke ZIP target. Mari kita lihat langkah-langkah yang diperlukan untuk menggabungkan file ZIP dengan Python.

  • Pertama, muat file ZIP sumber dan target menggunakan kelas Arsip.
  • Kemudian, ulangi entri ZIP sumber menggunakan koleksi Archive.entries.
  • Ekstrak setiap entri dari ZIP sumber ke objek BytesIO menggunakan metode Archive.entries[index].extract(BytesIO).
  • Tambahkan entri yang diekstrak ke arsip ZIP target menggunakan metode Archive.createentry(string, BytesIO).
  • Terakhir, simpan arsip ZIP target menggunakan metode Archive.save(string).

Contoh kode berikut menunjukkan cara menggabungkan dua file ZIP dengan Python.

import aspose.zip as az
from io import BytesIO

# Memuat file ZIP sumber dan target
with az.Archive("source.zip") as source:
    with az.Archive("target.zip") as target:
        
        # Ulangi entri ZIP
       for i in range(source.entries.length):
          
            # Tambahkan entri ke ZIP target
            if not source.entries[i].is_directory:
                ms = BytesIO()
                source.entries[i].extract(ms)
                target.create_entry(source.entries[i].name, ms)
            else:
                target.create_entry(source.entries[i].name + "/", None)
        
        # Simpan ZIP target
        target.save("merged.zip")

Perpustakaan ZIP Python - Dapatkan Lisensi Gratis

Dapatkan lisensi sementara gratis dan bekerja dengan arsip ZIP tanpa batasan evaluasi.

Sumber Belajar

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

Alat ZIP Online

Jelajahi alat online gratis kami untuk bekerja dengan arsip ZIP, yang didukung oleh Aspose.ZIP for Python.

Kesimpulan

Menggabungkan beberapa file ZIP ke dalam satu arsip ZIP dapat menjadi operasi yang berguna ketika menangani file terkompresi dalam jumlah besar. Aspose.ZIP for Python membuat tugas ini mudah dan efisien. Dengan mengikuti langkah-langkah yang diuraikan dalam postingan blog ini, Anda dapat dengan mudah menggabungkan beberapa file ZIP menjadi satu arsip ZIP dengan Python. Cukup instal perpustakaan dan gabungkan arsip ZIP dengan mudah di aplikasi Python Anda.

Lihat juga