import zipfile
import os
def compress_files_to_zip(file_list, output_zip):
"""
将多个文件压缩到一个ZIP文件中。
参数:
file_list (list): 要压缩的文件路径列表。
output_zip (str): 输出的ZIP文件路径。
"""
with zipfile.ZipFile(output_zip, 'w', zipfile.ZIP_DEFLATED) as zipf:
for file in file_list:
if os.path.isfile(file):
zipf.write(file, os.path.basename(file))
else:
print(f"警告: 文件 {file} 不存在,跳过。")
# 示例用法
files_to_compress = ['example1.txt', 'example2.txt']
output_zip_file = 'compressed_files.zip'
compress_files_to_zip(files_to_compress, output_zip_file)
zipfile 模块来处理ZIP文件,并使用 os 模块来检查文件是否存在。compress_files_to_zip 函数接受两个参数:一个是要压缩的文件路径列表 file_list,另一个是输出的ZIP文件路径 output_zip。with zipfile.ZipFile(...) 创建一个新的ZIP文件,并使用 'w' 模式打开它。zipfile.ZIP_DEFLATED 表示使用压缩算法。file_list 中的每个文件,如果文件存在,则将其添加到ZIP文件中,并只保留文件名(不包括路径)。compress_files_to_zip 函数进行压缩。这样你就可以轻松地将多个文件压缩到一个ZIP文件中。
上一篇:python 判断数字
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站