概述
由條目組成的檔案具有用於壓縮整個資料夾的 createEntries 方法。這些方法保留目錄結構並遞歸地包含所有子資料夾。此外,您可以將單一檔案條目新增至存檔內的任何子資料夾。如何壓縮 ZIP 資料夾
若要將資料夾壓縮為 ZIP 存檔,您可以使用下列 Python 程式碼片段。透過使用 zp.Archive 類,您可以為整個資料夾建立條目,同時保留其結構。只需使用資料夾路徑呼叫 create_entries 方法,然後使用 save 方法儲存存檔,如下所示:
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")
西AR
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)
Python.Net API 支援的其他 Aspose.ZIP 功能
透過Python.Net中的Aspose.ZIP庫,您可以無縫處理與ZIP文件文件相關的各種任務。無論您需要轉換格式、合併文件、編輯內容或提取數據,Aspose.ZIP 都提供全面的功能來簡化您的工作流程並提高工作效率。