ภาพรวม

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

รหัสไปรษณีย์

หากต้องการสร้างไฟล์เก็บถาวร Zip คุณต้องใช้คลาสพิเศษ StoreCompressionSettings เมื่อสร้างอินสแตนซ์ไฟล์เก็บถาวร

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

รหัสนี้สาธิตวิธีการสร้างไฟล์ ZIP ใหม่ชื่อ "archive.zip" โดยไม่มีการบีบอัด ทำได้สำเร็จโดยการสร้างออบเจ็กต์ไฟล์ ZIP สำหรับการเขียน จากนั้นเพิ่มไฟล์ข้อความเฉพาะสองไฟล์ "alice29.txt" และ "asyoulik.txt" ลงในไฟล์เก็บถาวร

7ZIP

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

    with io.FileIO("archive.7z", 'x') as szFile: 
        store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
        with zp.sevenzip.SevenZipArchive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(szFile)

รหัสนี้ทำงานคล้ายกับรหัสก่อนหน้า โดยมีข้อแตกต่างเพียงอย่างเดียวคือไฟล์เก็บถาวรรูปแบบ 7Z จะถูกสร้างขึ้น

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

หากคุณต้องการรูปแบบที่เป็นมิตรกับ Mac-OS คุณสามารถสร้างไฟล์เก็บถาวร Xar โดยใช้คลาสการตั้งค่า XarStoreCompressionSettings ในทำนองเดียวกัน

    with io.FileIO("joint.xar", 'x') as xarFile: 
        store_settings = zp.saving.XarStoreCompressionSettings()
        with zp.xar.XarArchive(store_settings) as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(xarFile)

กทท

เดิมทีรูปแบบ TAR ถูกสร้างขึ้นเพื่อรวมไฟล์หลายไฟล์เป็นไฟล์เดียวสำหรับแพลตฟอร์มที่ใช้ Unix ดังนั้นหากคุณต้องการใช้รูปแบบ TAR คุณเพียงแค่ต้องสร้างอินสแตนซ์ TarArchive โดยไม่มีการกำหนดค่าเพิ่มเติมใดๆ

    with io.FileIO("joint.tar", 'x') as tarFile: 
        with zp.tar.TarArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(tarFile)

ซีพีโอ

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

    with io.FileIO("joint.tar", 'x') as cpioFile: 
        with zp.cpio.CpioArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(cpioFile)

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

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: