概述
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")
其他支援的 Python.Net 壓縮 API
使用 Aspose.ZIP Python.Net 庫轉換、合併、編輯 zip 檔案文件、從檔案中提取資料等等!