ลบไฟล์ในไฟล์ ZIP ใน Python

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

Python Library เพื่อลบไฟล์ในไฟล์ ZIP

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

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

> pip install aspose-zip

ลบไฟล์ในไฟล์ ZIP ใน Python

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

ลองมาดูรายละเอียดทั้งสองวิธีกัน

ลบไฟล์ออกจาก ZIP ตามชื่อ

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

  • ขั้นแรก ให้โหลดไฟล์ ZIP โดยใช้คลาส Archive
  • จากนั้นวนซ้ำไฟล์ต่างๆ ในไฟล์ ZIP
  • กรองไฟล์/โฟลเดอร์ที่ต้องการและเพิ่มลงในรายการ
  • ลบแต่ละรายการในรายการที่กรองโดยใช้วิธี Archive.deleteentry (ArchiveEntry)
  • สุดท้าย ให้บันทึกไฟล์ ZIP ที่อัปเดตแล้วโดยใช้วิธี Archive.save()

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

import aspose.zip as az

# โหลดไฟล์ ZIP
with az.Archive("my_archive.zip") as archive:
    # รายการเก็บไฟล์ที่จะลบ
    entriesToDelete = []
    
    # วนซ้ำรายการ ZIP
   for entry in archive.entries:
        # เพิ่มไฟล์/โฟลเดอร์ลงในรายการ
        if "2" in entry.name.lower():
            entriesToDelete.append(entry)
    
    # ลบรายการที่แสดงทั้งหมด
   for entry in entriesToDelete:
        archive.delete_entry(entry)
    
    # บันทึกไฟล์ ZIP ที่อัปเดต
    archive.save("updated-archive.zip")

ลบไฟล์ใน ZIP ตามดัชนี

ต่อไปนี้เป็นขั้นตอนในการลบไฟล์ออกจากไฟล์ ZIP โดยใช้ดัชนี

  • ขั้นแรก ให้โหลดไฟล์ ZIP โดยใช้คลาส Archive
  • จากนั้น ลบรายการที่ต้องการออกจาก ZIP โดยใช้วิธี Archive.deleteentry(index)
  • สุดท้าย ให้บันทึกไฟล์ ZIP ที่อัปเดตแล้วโดยใช้วิธี Archive.save()

ข้อมูลโค้ดด้านล่างนี้แสดงวิธีการลบไฟล์ออกจากไฟล์ ZIP ตามดัชนี

import aspose.zip as az

# โหลดไฟล์ ZIP
with az.Archive("my_archive.zip") as archive:
    
    # ลบรายการที่ดัชนี 0
    archive.delete_entry(0)

    # บันทึกไฟล์ ZIP ที่อัปเดต
    archive.save("updated-archive.zip")

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

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

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

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

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

นอกจากนี้เรายังได้พัฒนา [เครื่องมือออนไลน์เพื่อทำงานกับไฟล์ ZIP] ที่มีประโยชน์อีกด้วย13 เครื่องมือเหล่านี้ใช้งานได้ฟรีและขับเคลื่อนโดย Aspose.ZIP for Python

บทสรุป

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

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