Konversikan File RAR ke Arsip ZIP dengan Python

Kompresi file adalah aspek mendasar dalam manajemen data karena membantu mengurangi ukuran file dan folder, sehingga lebih mudah untuk menyimpan dan membagikannya. Meskipun ada beberapa format kompresi yang tersedia, RAR dan ZIP adalah dua format yang paling umum digunakan. Mungkin ada beberapa kasus ketika Anda perlu mengonversi file RAR ke format ZIP dengan Python. Jadi dalam postingan blog ini, kami akan memandu Anda melalui proses mengonversi file RAR ke arsip ZIP dalam aplikasi Python dengan mengikuti beberapa langkah sederhana.

Perpustakaan Python untuk Mengonversi RAR ke ZIP

Aspose.ZIP for Python adalah pustaka yang kuat dan serbaguna yang memungkinkan pengembang bekerja dengan berbagai format kompresi, termasuk ZIP, RAR, 7z, dan banyak lagi, menggunakan Python. Ini menyediakan API ramah pengguna yang menyederhanakan tugas kompresi dan dekompresi file, menjadikannya pilihan yang sangat baik untuk bekerja dengan arsip di aplikasi Python Anda. Kami akan menggunakan perpustakaan ini untuk konversi RAR ke ZIP.

Anda dapat mengunduh perpustakaan atau menginstalnya dari PyPI.

> pip install aspose-zip

Konversikan File RAR ke ZIP dengan Python

Konversi RAR ke ZIP menggunakan Aspose.ZIP for Python bukanlah tugas yang rumit. Cukup buka file RAR, akses setiap entri di RAR dan tambahkan ke arsip ZIP, dan terakhir simpan arsip ZIP ke lokasi yang Anda inginkan. Mari kita lihat langkah-langkah konversi RAR ke ZIP lebih detail.

  1. Pertama, buat instance kelas Arsip untuk arsip ZIP.
  2. Kemudian, muat arsip RAR menggunakan kelas RarArchive.
  3. Setelah itu, ulangi entri arsip RAR menggunakan koleksi RarArchive.entries.
  4. Untuk setiap entri di RAR, lakukan langkah-langkah berikut:
    • Ekstrak entri ke objek BytesIO menggunakan metode RarArchive.entries[index].extract().
    • Tambahkan entri yang diekstrak ke arsip ZIP menggunakan metode Archive.createentry(string, BytesIO).
  5. Terakhir, simpan arsip ZIP menggunakan metode Archive.save(string).

Contoh kode berikut menunjukkan cara mengonversi file RAR ke ZIP dengan Python.

import aspose.zip as az
from io import BytesIO

# Buat arsip ZIP
with az.Archive() as zip:
    # Muat file RAR
    with az.rar.RarArchive("archive.rar") as rar:
        # Ulangi entri
       for i in range(rar.entries.length):
            # Salin entri dari RAR ke ZIP
            if not rar.entries[i].is_directory:
                ms = BytesIO()
                rar.entries[i].extract(ms)
                zip.create_entry(rar.entries[i].name, ms)
            else:
                zip.create_entry(rar.entries[i].name + "/", None)
    # Simpan arsip ZIP
    zip.save("rar_to_zip.zip")

Perpustakaan ZIP Python - Dapatkan Lisensi Gratis

Anda dapat mengonversi RAR ke ZIP 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 Pengarsipan Online

Anda juga bisa mendapatkan [alat online untuk bekerja dengan arsip] gratis kami]13. Alat-alat ini didukung oleh Aspose.ZIP for Python.

Kesimpulan

Aspose.ZIP for Python menyederhanakan proses konversi file RAR ke format ZIP dengan Python, menjadikannya alat yang berharga bagi pengembang yang perlu bekerja dengan format kompresi berbeda. Dalam postingan blog ini, kami membahas langkah-langkah dasar yang diperlukan untuk melakukan konversi RAR ke ZIP. Dengan mengikuti langkah-langkah ini, Anda dapat dengan mudah mengonversi file RAR ke ZIP di aplikasi Python Anda dan menyederhanakan tugas manajemen file Anda.

Lihat juga