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