รวมไฟล์ ZIP หลายไฟล์ใน Python

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

Python Library เพื่อรวมไฟล์ ZIP หลายไฟล์

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

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

> pip install aspose-zip

รวมไฟล์ ZIP หลายไฟล์ใน Python

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

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

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

import aspose.zip as az
from io import BytesIO

# โหลดไฟล์ ZIP ต้นฉบับและเป้าหมาย
with az.Archive("source.zip") as source:
    with az.Archive("target.zip") as target:
        
        # วนซ้ำรายการ ZIP
       for i in range(source.entries.length):
          
            # เพิ่มรายการลงใน ZIP เป้าหมาย
            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)
        
        # บันทึก ZIP เป้าหมาย
        target.save("merged.zip")

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

รับ [ใบอนุญาตชั่วคราวฟรี] และทำงานกับไฟล์ ZIP โดยไม่มีข้อจำกัดในการประเมิน

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

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

เครื่องมือ ZIP ออนไลน์

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

บทสรุป

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

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