概述

在某些情況下,不需要壓縮存檔中的數據,例如,如果它是壓縮格式的圖片或視頻,或者已經以一種或另一種方式壓縮的其他數據。在這種情況下,合理的做法是在「儲存」模式下不壓縮地保存存檔。我們的庫提供了多種使用不同格式解決類似問題的選項

壓縮

若要建立 Zip 存檔,您必須在建立 Archive 實例時使用特殊類別 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)

此程式碼示範如何建立名為「archive.zip」的新 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 格式的檔案。

西AR

如果您喜歡 Mac-OS 友善的格式,則可以使用類似的方式使用 XarStoreCompressionSettings 設定類別建立 Xar 檔案

    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)

CPIO

您可以使用 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 格式的存檔,這對於在各種情況下組織和傳輸檔案非常有用。

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: