import zipfile
import os
def compress_files(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(files_to_compress, output_zip_file)
zipfile 和 os 模块。zipfile 用于处理ZIP文件,os 用于检查文件是否存在。compress_files 函数接受两个参数:一个是要压缩的文件路径列表 file_list,另一个是输出的ZIP文件路径 output_zip。with zipfile.ZipFile() 创建一个新的ZIP文件,并使用 'w' 模式打开它。zipfile.ZIP_DEFLATED 表示使用压缩算法。os.path.isfile()),如果存在则将其添加到ZIP文件中,否则打印警告信息并跳过该文件。compress_files 函数来压缩多个文件到一个ZIP文件中。上一篇:f在python中的用法
下一篇:python ascii码 转换
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站