Gabungkan TAR dengan ZIP dengan Python

Berbagai teknik kompresi data digunakan untuk mengurangi ukuran file dan folder untuk penyimpanan atau transmisi. Dua format kompresi yang umum digunakan adalah TAR dan ZIP, masing-masing memiliki kekuatan dan kasus penggunaannya sendiri. Namun bagaimana jika Anda perlu menggabungkan format ini? Dalam postingan blog ini, kita akan mempelajari cara menggabungkan TAR dengan ZIP dengan Python.

Perpustakaan Python untuk Menggabungkan TAR dengan ZIP

Aspose.ZIP for Python adalah perpustakaan kaya fitur yang memungkinkan Anda bekerja dengan berbagai format arsip termasuk ZIP dan TAR. Anda dapat menggunakan perpustakaan untuk membuat, menambah, mengekstraksi, dan memanipulasi arsip dengan mudah. Kami akan menggunakan perpustakaan ini untuk menggabungkan TAR dengan arsip ZIP.

Anda dapat mengunduh perpustakaan atau menginstalnya dari PyPI.

> pip install aspose-zip

Mengapa Menggabungkan TAR dengan ZIP?

Sebelum kita mendalami detail teknisnya, mari kita bahas secara singkat mengapa Anda mungkin ingin menggabungkan TAR dengan ZIP. Baik TAR maupun ZIP memiliki keunggulan uniknya masing-masing:

  • TAR: TAR adalah format pengarsipan file yang umum digunakan di sistem Unix dan Linux. Ini ideal untuk menggabungkan banyak file dan direktori menjadi satu file tanpa kompresi. Arsip TAR sering digunakan untuk pencadangan dan pengemasan file untuk distribusi.

  • ZIP: ZIP adalah format kompresi yang banyak digunakan yang tidak hanya menggabungkan file dan direktori tetapi juga mengompresinya untuk mengurangi ruang penyimpanan dan mempercepat transfer file. ZIP didukung di berbagai platform dan kompatibel dengan berbagai alat pengarsipan.

Menggabungkan TAR dengan ZIP dapat bermanfaat dalam skenario di mana Anda ingin mempertahankan struktur direktori file TAR sambil mendapatkan manfaat kompresi ZIP.

Gabungkan TAR dengan ZIP dengan Python

Berikut langkah-langkah menggabungkan TAR dengan ZIP dengan Python.

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

Contoh kode berikut menunjukkan cara menggabungkan TAR dengan arsip ZIP dengan Python.

import aspose.zip as az
from io import BytesIO

# Muat file TAR
with az.tar.TarArchive("source.tar") as source:
  
    # Muat file ZIP
    with az.Archive("target.zip") as target:
      
        # Ulangi entri TAR dan tambahkan ke ZIP
       for i in range(source.entries.length):
            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 arsip ZIP
        target.save("merged_tar_zip.zip")

Perpustakaan ZIP Python - Dapatkan Lisensi Gratis

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

Sumber Belajar

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

Alat ZIP Online

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

Kesimpulan

Menggabungkan TAR dengan ZIP menggunakan Aspose.ZIP for Python adalah proses mudah yang memungkinkan Anda memanfaatkan kekuatan kedua format pengarsipan. Baik Anda perlu mengemas file untuk distribusi, membuat cadangan, atau sekadar mengurangi ruang penyimpanan, Aspose.ZIP menyederhanakan tugas dan memberi Anda kendali penuh atas prosesnya. Anda dapat dengan mudah mengikuti panduan yang diberikan dalam postingan blog ini dan menggabungkan TAR dengan arsip ZIP di aplikasi Python Anda.

Lihat juga