在Python中,可以使用zipfile
模塊來(lái)對(duì)文件進(jìn)行壓縮。以下是一個(gè)簡(jiǎn)單的示例,展示了如何將一個(gè)或多個(gè)文件壓縮到一個(gè)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)
在這個(gè)示例中,我們定義了一個(gè)名為zip_files
的函數(shù),它接受兩個(gè)參數(shù):zip_filename
(要?jiǎng)?chuàng)建的ZIP文件的名稱(chēng))和files_to_compress
(要壓縮的文件列表)。我們使用zipfile.ZipFile
創(chuàng)建一個(gè)新的ZIP文件,并使用with
語(yǔ)句確保文件在操作完成后正確關(guān)閉。
在with
語(yǔ)句內(nèi)部,我們遍歷files_to_compress
列表中的每個(gè)文件,并使用zipf.write()
方法將其添加到ZIP文件中。arcname
參數(shù)用于設(shè)置ZIP文件中的文件名,這里我們直接使用了原始文件名。
要使用這個(gè)函數(shù),只需提供要壓縮的文件名和要壓縮的文件列表即可。