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