Python 3.x 中如何使用gzip模組進行檔案壓縮和解壓縮
引言:
在日常的開發中,我們經常需要對檔案進行壓縮和解壓縮操作。 Python中的gzip模組提供了方便且簡潔的API,可以在處理檔案時進行gzip壓縮和解壓縮操作。本文將介紹如何使用gzip模組進行檔案的壓縮和解壓縮,並給出對應的程式碼範例。
import gzip def compress_file(filename, compressed_filename): with open(filename, 'rb') as f_in, gzip.open(compressed_filename, 'wb') as f_out: f_out.writelines(f_in) print("File compressed successfully!") if __name__ == '__main__': compress_file("example.txt", "example.txt.gz")
在上述程式碼中,我們首先使用open函數開啟需要壓縮的文件,並以二進位模式('rb')讀取檔案內容。然後,使用gzip.open函數建立一個GzipFile對象,並以二進位模式('wb')寫入壓縮後的檔案內容。
import gzip def decompress_file(compressed_filename, filename): with gzip.open(compressed_filename, 'rb') as f_in, open(filename, 'wb') as f_out: f_out.writelines(f_in) print("File decompressed successfully!") if __name__ == '__main__': decompress_file("example.txt.gz", "example.txt")
在上述程式碼中,我們首先使用gzip.open函數開啟需要解壓縮的文件,並以二進位模式('rb')讀取壓縮文件內容。然後,使用open函數建立一個檔案對象,並以二進位模式('wb')寫入解壓縮後的檔案內容。
結論:
本文介紹如何使用Python 3.x中的gzip模組進行檔案壓縮和解壓縮的操作。透過GzipFile類別提供的壓縮和解壓縮方法,我們可以方便地操作檔案內容。 gzip模組的使用方法簡潔明了,可以在日常開發中節省時間和精力。希望讀者能透過本文了解並靈活運用gzip模組。
以上是Python 3.x 中如何使用gzip模組進行檔案壓縮和解壓縮的詳細內容。更多資訊請關注PHP中文網其他相關文章!