Python文件操作怎樣進(jìn)行文件壓縮

小樊
81
2024-11-09 13:42:46

在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ù),只需提供要壓縮的文件名和要壓縮的文件列表即可。

0