概述

Aspose.ZIP for Python via .NET API 簡化了 Python 應用程式中的檔案和資料夾歸檔。它提供了多種儲存和壓縮資料的技術,與流行的應用程式相容。該 API 使您能夠使用使用者定義的密碼完全控制存檔建立和密碼保護。此外,Aspose.ZIP 可讓您使用傳統和 AES 加密方法保護 ZIP 檔案。這個強大且使用者友善的 API 簡化了 Python 專案中的資料歸檔任務。

在 Python.Net 應用程式中整合壓縮 API

透過壓縮最大限度地提高 Python 應用程式的效率。在本節中,我們將揭示整合 Compression API 以提高 Python 專案的效能和效率的秘密。從優化檔案大小到改進資料存儲,了解如何無縫實施壓縮,為您的應用程式提供高級功能。深入研究壓縮 API 的詳細資訊並提升您的 ython.Net 開發體驗。

    import aspose.zip as zp

    with zp.Archive() as archive:
        archive.create_entry("entry_name.dat", "input_file.dat")
        archive.save('my_archive.zip')

使用 Python.Net 從一個或多個檔案建立存檔

Python 可讓您建立包含多個檔案的壓縮檔案。此過程涉及為輸出存檔和要壓縮的檔案建立檔案流,然後將它們新增至 Archive 物件並保存最終存檔。

如何透過 Python.Net 將檔案新增至檔案而不進行壓縮

遵循高效檔案管理的主題,考慮何時可能不需要壓縮。對於已經壓縮的文件格式尤其如此,例如 JPEG 影像、MP4 視頻,甚至是 ZIP 檔案等預壓縮檔案。為了避免冗餘壓縮,您可以以「儲存」模式保存存檔,該模式只是將檔案分組在一起,而不應用任何進一步的壓縮。雖然「儲存」模式在特定情況下很有用,但我們的庫提供了使用各種格式建立檔案的更多選項,我們接下來將探討這些選項。

    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)

加密與解密:保護檔案的完整性

安全性至關重要,尤其是在處理檔案中的敏感資料時。本節重點介紹加密和解密檔案的關鍵方面,為您的資訊提供強大的保護。無論您需要保護整個檔案還是特定條目,都可以學習確保資料完整性和機密性的技術和最佳實踐。

如何將條目新增至現有存檔

在現有檔案中新增條目是選擇性文件更新的強大技術,可確保僅保留相關資料。這可以節省寶貴的磁碟空間,特別是當儲存有限或您依賴雲端儲存時。此外,透過避免冗餘資料並僅保留文件的當前版本,您可以簡化搜尋並維護有針對性的存檔。這使得新增條目成為高效檔案管理的關鍵策略。

如何從現有存檔中刪除條目

從現有檔案中刪除條目是選擇性文件刪除和檔案管理的強大技術,可確保僅保留相關資料。這可以釋放寶貴的磁碟空間,特別是當儲存有限或您依賴雲端儲存時。此外,透過刪除冗餘資料並僅保留文件的當前版本,您可以簡化搜尋並維護有針對性的存檔。這使得刪除條目成為高效檔案管理的關鍵策略。

如何壓縮資料夾並尊重其結構

Python.Net 允許壓縮整個資料夾,保持存檔內的原始檔案結構。這可確保您的壓縮資料在提取後保持井然有序且易於導航。

如何解壓縮到尊重存檔結構的目錄

就像高效壓縮一樣,快速且有組織的提取也至關重要。本節深入探討解壓縮檔案同時保持其原始資料夾結構的秘密。學習快速提取檔案的強大技術,確保解壓縮的內容保持精心組織且易於存取。

平行壓縮

透過我們的庫對某些格式的多流壓縮的支持,釋放更快的壓縮速度。這可以顯著提高您的資料處理速度。若要了解 並行壓縮 的可用選項,請參閱文件。試驗這些設置,找到適合您的特定硬體和用例的最佳配置。

Parallel compression to 7Z LZMA2

    compression_settings = zp.saving.SevenZipLZMA2CompressionSettings()
    compression_settings.compression_threads = 4
    entry_settings = zp.saving.SevenZipEntrySettings(compression_settings)
    with zp.sevenzip.SevenZipArchive(entry_settings) as archive:
        archive.create_entry("data.bin", "data.bin")
        archive.save("result.7z")
  

Support and Learning Resources

  
  

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