ภาพรวม
ในบางกรณี ไม่จำเป็นต้องบีบอัดข้อมูลในไฟล์เก็บถาวร เช่น หากเป็นรูปภาพหรือวิดีโอในรูปแบบบีบอัด หรือข้อมูลอื่นที่ถูกบีบอัดแล้วไม่ทางใดก็ทางหนึ่ง ในกรณีนี้ มีความสมเหตุสมผลที่จะบันทึกไฟล์เก็บถาวรโดยไม่มีการบีบอัดในโหมด "จัดเก็บ" ห้องสมุดของเรามีตัวเลือกมากมายสำหรับการแก้ปัญหาที่คล้ายกันโดยใช้รูปแบบที่แตกต่างกันรหัสไปรษณีย์
หากต้องการสร้างไฟล์เก็บถาวร 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 มีฟังก์ชันการทำงานที่ครอบคลุมเพื่อปรับปรุงขั้นตอนการทำงานของคุณและปรับปรุงประสิทธิภาพการทำงาน
Support and Learning Resources
- ทรัพยากรการเรียนรู้
- เอกสารประกอบ
- รหัสแหล่งที่มา
- การอ้างอิง API
- การสนับสนุนผลิตภัณฑ์
- การสนับสนุนฟรี
- การสนับสนุนแบบชำระเงิน
- บล็อก
- บันทึกประจำรุ่น
- ทำไมต้อง Aspose.Zip สำหรับ Python.Net
- รายชื่อลูกค้า
- เรื่องราวความสำเร็จ