ภาพรวม

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

วิธีการบีบอัดโฟลเดอร์ ZIP

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

    with zp.Archive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.zip")

Sampe 2:

    with zp.Archive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.zip")

รหัสเหล่านี้ใช้เพื่อสร้างไฟล์เก็บถาวรจากไฟล์และโฟลเดอร์ รหัสแรกจะสร้างไฟล์เก็บถาวรที่เพิ่มไฟล์และไดเรกทอรีย่อยทั้งหมดจากโฟลเดอร์ "D:\Data" แบบวนซ้ำ โดยคงโครงสร้างไว้ จากนั้นจึงบันทึกไฟล์เก็บถาวรเป็น "archive.zip" รหัสที่สองจะสร้างไฟล์เก็บถาวรซึ่งมีการเพิ่มไฟล์แต่ละไฟล์: ไฟล์ "data\pictures\photo.bmp" จะถูกเพิ่มลงในไฟล์เก็บถาวรด้วยชื่อ "image.bmp" และไฟล์ "data\text\song.txt" ถูกเพิ่มด้วยชื่อ "lyrics.txt" ในทั้งสองกรณี ไฟล์เก็บถาวรจะถูกบันทึกเป็น "archive.zip" วิธีการเหล่านี้ช่วยให้คุณสามารถเพิ่มทั้งไดเร็กทอรีและไฟล์แต่ละไฟล์ลงในไฟล์ ZIP ได้ด้วยความสามารถในการเปลี่ยนชื่อภายในไฟล์เก็บถาวร ซึ่งให้ความยืดหยุ่นในการจัดระเบียบข้อมูล

บีบอัดโฟลเดอร์ใน 7ZIP

สำหรับรูปแบบ 7Z วิธีการจะคล้ายกับรูปแบบก่อนหน้า แต่ใช้คลาส SevenZipArchive เพื่อจัดการการบีบอัด 7z

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.7z")

บีบอัดไฟล์ใน TAR

คุณสามารถใช้ TarArchive แทนคลาสไฟล์ zip การใช้งานจะคล้ายกับตัวอย่างก่อนหน้านี้โดยสิ้นเชิง:

    with zp.tar.TarArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.tar")

Sampe 2:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.tar")

เอ็กซ์เออาร์

XarArchive ทำงานคล้ายกับตัวอย่างที่อธิบายไว้ก่อนหน้านี้ ช่วยให้สามารถสร้างไฟล์เก็บถาวร XAR พร้อมตัวเลือกในการเพิ่มไฟล์หรือไดเร็กทอรีในขณะที่ยังคงรักษาโครงสร้างไว้

    with open("archive.xar", "xb") as xar_file:
        with zp.xar.XarArchive() as archive:
            archive.create_entries("C:\\Folder", false)
            archive.save(xar_file)

Aspose.ZIP อื่นๆ ที่รองรับสำหรับคุณสมบัติ Python.Net API

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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: