在Python中,可以使用zipfile
模塊來壓縮和解壓文件。下面是一些示例代碼,展示了如何使用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文件解壓到指定的目錄中:
import zipfile
import os
def unzip_file(zip_filename, extract_to):
with zipfile.ZipFile(zip_filename, 'r', zipfile.ZIP_DEFLATED) as zipf:
zipf.extractall(extract_to)
# 使用示例
zip_filename = 'example.zip'
extract_to = 'extracted_files'
unzip_file(zip_filename, extract_to)
在這些示例中,zip_files
函數接受一個ZIP文件名和一個要壓縮的文件列表,將它們添加到ZIP文件中。unzip_file
函數接受一個ZIP文件名和一個目標目錄,將ZIP文件中的內容解壓到該目錄中。
請注意,zipfile
模塊還提供了其他選項和功能,如設置壓縮級別、添加文件注釋等。你可以查閱Python官方文檔以獲取更多信息。