將多個條目壓縮到單一存檔中

將多個條目壓縮為單一存檔 create_entry 方法應該用於每個要壓縮的檔案。 我們將為下面的每種格式使用預設壓縮設定。

如何使用 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")

此程式碼示範建立名為 archive.tar.gz 的壓縮 TAR 檔案。它利用上下文管理器安全地建立檔案並新增兩個檔案 data1.bin 和 data2.bin,並將它們重新命名為檔案中的 first.bin 和 secondary.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 方法在存檔中建立條目。因此,使用 zp.bzip2.Bzip2Archive 方法以 tar.bz2 格式寫入檔案。

Python.Net API 支援的其他 Aspose.ZIP 功能

透過Python.Net中的Aspose.ZIP庫,您可以無縫處理與ZIP文件文件相關的各種任務。無論您需要轉換格式、合併文件、編輯內容或提取數據,Aspose.ZIP 都提供全面的功能來簡化您的工作流程並提高工作效率。

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: