บีบอัดหลายรายการเป็นไฟล์เก็บถาวรเดียว

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

วิธี ZIP หลายไฟล์โดยใช้ Python.Net

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

    with zp.Archive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.zip")

วิธีเพิ่มไฟล์ลงในไฟล์เก็บถาวร 7z

หากต้องการเพิ่มไฟล์แนบหลายไฟล์ลงในไฟล์ 7zip ไฟล์เดียว จำเป็นต้องใช้คลาส SevenZipArchive ร่วมกับเมธอด create_entry และ save ค่าเริ่มต้นคืออัลกอริทึม LZMA

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.7z")

สร้างไฟล์ XAR

ในการสร้างไฟล์ XAR คุณต้องใช้อัลกอริทึม ZLib

    with zp.xar.XarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.xar")

ตัวอย่างนี้และตัวอย่างก่อนหน้านี้สร้างไฟล์เก็บถาวร Zip, 7Zip และ XAR ตามลำดับ ตัวอย่างโค้ดเปิดตัวจัดการบริบทเพื่อสร้างไฟล์เก็บถาวรในรูปแบบที่เหมาะสม และเพิ่มไฟล์ลงในไฟล์เก็บถาวรด้วยชื่อที่ระบุ หลังจากเพิ่มไฟล์ทั้งหมดลงในไฟล์เก็บถาวรแล้ว ไฟล์นั้นจะถูกบันทึกด้วยชื่อที่ระบุในเมธอด archive.save

การจัดเก็บหลายไฟล์โดยไม่มีการบีบอัด

การสร้างไฟล์เก็บถาวร TAR ด้วยไฟล์หรือไฟล์ต่อท้าย

แนวทางเดียวกับที่เราใช้กับรูปแบบ TAR และ CPIO ได้:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.tar")

การต่อท้ายไฟล์ไปยังไฟล์เก็บถาวร CPIO

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

    with zp.cpio.CpioArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.cpio")

ตัวอย่างโค้ดที่ให้มาสาธิตวิธีการจัดเก็บไฟล์จำนวนเท่าใดก็ได้ในไฟล์เก็บถาวรได้อย่างง่ายดายและมีประสิทธิภาพโดยใช้ไลบรารี aspose.zip วิธีการนี้ช่วยให้มั่นใจได้ถึงความรวดเร็วในการทำงานและเพิ่มความสะดวกในการทำงานกับไฟล์ ด้วยเหตุนี้ คุณจะสามารถสร้างไฟล์เก็บถาวรในรูปแบบ TAR และ CPIO ได้อย่างรวดเร็ว

รูปแบบการบีบอัดเท่านั้นที่ไม่มีรายการ

วิธีเพิ่มไฟล์ลงในไฟล์เก็บถาวร .GZ

ด้วยรูปแบบการบีบอัดที่หลากหลาย เราจึงไม่สามารถใช้หลายรายการได้ ดังนั้นเราจึงควรใช้วิธีแหล่งเดียว ตามที่อธิบายไว้ด้านล่าง:

    with io.FileIO("alice29.txt") as source:
        with zp.gzip.GzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.gz")

ตัวอย่างโค้ดที่ให้มาสาธิตวิธีการจัดเก็บไฟล์จำนวนเท่าใดก็ได้ในไฟล์เก็บถาวรที่ไม่มีการบีบอัดโดยใช้ไลบรารี aspose.zip วิธีการนี้ช่วยให้มั่นใจได้ถึงความรวดเร็วในการทำงานและเพิ่มความสะดวกในการทำงานกับไฟล์ ด้วยเหตุนี้ คุณจะสามารถสร้างไฟล์เก็บถาวรในรูปแบบ ZIP, 7Z, TAR, XAR และ CPIO ได้อย่างรวดเร็ว ซึ่งมีประโยชน์สำหรับการจัดระเบียบและถ่ายโอนไฟล์ในสถานการณ์ต่างๆ

บีบอัดไฟล์เป็น LZ

    with io.FileIO("alice29.txt") as source:
        with zp.lzip.LzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.lz")

ในทั้งสองตัวอย่าง โค้ดจะเปิดไฟล์ alice29.txt เพื่ออ่าน สร้างไฟล์เก็บถาวรในรูปแบบที่เหมาะสม เพิ่มไฟล์ลงในไฟล์เก็บถาวร และบันทึกไฟล์เก็บถาวรด้วยนามสกุลไฟล์ที่เหมาะสม

แพ็ค TAR.GZ

เราสามารถใช้เมธอด save_gzipped เพื่อรวมรูปแบบไฟล์เก็บถาวรเท่านั้นและรูปแบบการบีบอัดเท่านั้นเช่นกัน ดูตัวอย่างสำหรับ tar.gz ด้านล่าง:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save_gzipped("archive.tar.gz")

รหัสนี้สาธิตการสร้างไฟล์เก็บถาวร TAR ที่ถูกบีบอัดชื่อ archive.tar.gz ใช้ตัวจัดการบริบทเพื่อสร้างไฟล์เก็บถาวรอย่างปลอดภัย และเพิ่มไฟล์สองไฟล์ data1.bin และ data2.bin โดยเปลี่ยนชื่อเป็น first.bin และ Second.bin ภายในไฟล์เก็บถาวร วิธีการนี้ช่วยลดความยุ่งยากในการสร้างไฟล์เก็บถาวร TAR ที่บีบอัดในขณะที่ยังคงรักษาโครงสร้างไฟล์และเนื้อหาดั้งเดิม

TAR สร้างไฟล์เก็บถาวร BZ2

มีอีกวิธีหนึ่งในการรวมรูปแบบ – เราสามารถใช้อัลกอริธึมการบีบอัดที่แตกต่างกันตามลำดับ ในตัวอย่างด้านล่าง เราใช้ TAR ก่อน จากนั้นจึงใช้ BZIP2:

    with zp.tar.TarArchive() as tar:
        tar.create_entry("first.bin", "data1.bin")
        tar.create_entry("second.bin", "data2.bin")
        with zp.bzip2.Bzip2Archive() as archive:
            archive.set_source(tar)
            archive.save("archive.tar.bz2")

รหัสนี้บรรลุฟังก์ชันการทำงานเดียวกัน แต่มีแนวทางที่แตกต่างออกไป ใช้เมธอด tar.create_entry เพื่อสร้างรายการภายในไฟล์เก็บถาวร ดังนั้น ไฟล์เก็บถาวรจึงถูกเขียนในรูปแบบ tar.bz2 โดยใช้เมธอด zp.bzip2.Bzip2Archive

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: