在Python中,可以使用zipfile
模塊來對文件進行壓縮。以下是一個簡單的示例,展示了如何將一個或多個文件壓縮到一個ZIP文件中:
import zipfile
def zip_files(zip_filename, files_to_compress):
with zipfile.ZipFile(zip_filename, 'w', zipfile.ZIP_DEFLATED) as zipf:
for file in files_to_compress:
zipf.write(file, arcname=file)
# 使用示例
zip_filename = 'example.zip'
files_to_compress = ['file1.txt', 'file2.txt', 'file3.txt']
zip_files(zip_filename, files_to_compress)
在這個示例中,我們定義了一個名為zip_files
的函數,它接受兩個參數:zip_filename
(要創建的ZIP文件的名稱)和files_to_compress
(要壓縮的文件列表)。我們使用zipfile.ZipFile
創建一個新的ZIP文件,并使用with
語句確保文件在操作完成后正確關閉。
在with
語句內部,我們遍歷files_to_compress
列表中的每個文件,并使用zipf.write()
方法將其添加到ZIP文件中。arcname
參數用于設置ZIP文件中的文件名,這里我們直接使用了原始文件名。
要使用這個函數,只需提供要壓縮的文件名和要壓縮的文件列表即可。