ไฟล์ 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 ของคุณได้อย่างง่ายดาย