แปลงไฟล์ RAR เป็นไฟล์ ZIP ใน Python

การบีบอัดไฟล์เป็นลักษณะพื้นฐานของการจัดการข้อมูล เนื่องจากช่วยลดขนาดไฟล์และโฟลเดอร์ ทำให้จัดเก็บและแชร์ได้ง่ายขึ้น แม้ว่าจะมีรูปแบบการบีบอัดอยู่หลายรูปแบบ แต่ RAR และ ZIP ก็เป็นสองรูปแบบที่นิยมใช้กันมากที่สุด อาจมีหลายกรณีเมื่อคุณพบว่าจำเป็นต้องแปลงไฟล์ RAR เป็นรูปแบบ ZIP ใน Python ดังนั้นในบล็อกโพสต์นี้ เราจะแนะนำคุณตลอดขั้นตอนการแปลงไฟล์ RAR ไปเป็นไฟล์ ZIP ในแอปพลิเคชัน Python โดยทำตามขั้นตอนง่ายๆ ไม่กี่ขั้นตอน

Python Library เพื่อแปลง RAR เป็น ZIP

Aspose.ZIP for Python เป็นไลบรารีที่ทรงพลังและอเนกประสงค์ซึ่งช่วยให้นักพัฒนาทำงานกับรูปแบบการบีบอัดที่หลากหลาย รวมถึง ZIP, RAR, 7z และอื่นๆ โดยใช้ Python โดยมี API ที่ใช้งานง่ายซึ่งช่วยลดความยุ่งยากในการบีบอัดไฟล์และคลายการบีบอัด ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการทำงานกับไฟล์เก็บถาวรในแอปพลิเคชัน Python ของคุณ เราจะใช้ไลบรารีนี้สำหรับการแปลง RAR เป็น ZIP

คุณสามารถ ดาวน์โหลด ไลบรารีหรือติดตั้งจาก PyPI

> pip install aspose-zip

แปลงไฟล์ RAR เป็น ZIP ใน Python

การแปลง RAR เป็น ZIP โดยใช้ Aspose.ZIP for Python ไม่ใช่งานที่ซับซ้อน เพียงเปิดไฟล์ RAR เข้าถึงแต่ละรายการใน RAR และเพิ่มลงในไฟล์ ZIP และสุดท้ายให้บันทึกไฟล์ ZIP ไปยังตำแหน่งที่คุณต้องการ มาดูรายละเอียดขั้นตอนการแปลง RAR เป็น ZIP กันดีกว่า

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Archive สำหรับไฟล์ ZIP
  2. จากนั้นโหลดไฟล์เก็บถาวร RAR โดยใช้คลาส RarArchive
  3. หลังจากนั้นให้วนซ้ำรายการต่างๆ ของไฟล์เก็บถาวร RAR โดยใช้คอลเลกชัน RarArchive.entries
  4. สำหรับแต่ละรายการใน RAR ให้ทำตามขั้นตอนต่อไปนี้:
    • แยกรายการไปยังวัตถุ BytesIO โดยใช้วิธี RarArchive.entries[index].extract()
    • เพิ่มรายการที่แยกออกมาแล้วลงในไฟล์ ZIP โดยใช้วิธี Archive.createentry(string, BytesIO)
  5. สุดท้าย ให้บันทึกไฟล์ ZIP โดยใช้วิธี Archive.save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ RAR เป็น ZIP ใน Python

import aspose.zip as az
from io import BytesIO

# สร้างไฟล์ ZIP
with az.Archive() as zip:
    # โหลดไฟล์ RAR
    with az.rar.RarArchive("archive.rar") as rar:
        # วนซ้ำรายการต่างๆ
       for i in range(rar.entries.length):
            # คัดลอกรายการจาก RAR เป็น 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)
    # บันทึกไฟล์ ZIP
    zip.save("rar_to_zip.zip")

Python ZIP Library - รับสิทธิ์ใช้งานฟรี

คุณสามารถแปลง RAR เป็น ZIP ใน Python ได้โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราวฟรี

ทรัพยากรการเรียนรู้

เรียนรู้เพิ่มเติมเกี่ยวกับไลบรารี Python ZIP ของเราโดยใช้ทรัพยากรที่ระบุด้านล่าง:

เครื่องมือเก็บข้อมูลออนไลน์

คุณยังรับ [เครื่องมือออนไลน์เพื่อทำงานกับเอกสารสำคัญ] ได้ฟรีอีกด้วย13 เครื่องมือเหล่านี้ขับเคลื่อนโดย Aspose.ZIP for Python

บทสรุป

Aspose.ZIP for Python ทำให้กระบวนการแปลงไฟล์ RAR เป็นรูปแบบ ZIP ใน Python ง่ายขึ้น ทำให้เป็นเครื่องมือที่มีค่าสำหรับนักพัฒนาที่ต้องการทำงานกับรูปแบบการบีบอัดที่แตกต่างกัน ในบล็อกโพสต์นี้ เราได้กล่าวถึงขั้นตอนพื้นฐานที่จำเป็นในการแปลง RAR เป็น ZIP เมื่อทำตามขั้นตอนเหล่านี้ คุณจะสามารถแปลงไฟล์ RAR เป็น ZIP ในแอปพลิเคชัน Python ของคุณได้อย่างราบรื่น และปรับปรุงงานการจัดการไฟล์ของคุณ

ดูสิ่งนี้ด้วย