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 判断空
下一篇:python 生成excel
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站