Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 压缩文件

作者:烟寂断魂   发布日期:2025-11-21   浏览:66

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)

解释说明:

  1. 导入模块:我们导入了 zipfileos 模块。zipfile 用于处理ZIP文件,os 用于检查文件是否存在。
  2. 定义函数compress_files 函数接受两个参数:一个是要压缩的文件路径列表 file_list,另一个是输出的ZIP文件路径 output_zip
  3. 创建ZIP文件:使用 with zipfile.ZipFile() 创建一个新的ZIP文件,并使用 'w' 模式打开它。zipfile.ZIP_DEFLATED 表示使用压缩算法。
  4. 遍历文件列表:对于每个文件,检查它是否存在(使用 os.path.isfile()),如果存在则将其添加到ZIP文件中,否则打印警告信息并跳过该文件。
  5. 示例用法:提供了一个示例,展示了如何调用 compress_files 函数来压缩多个文件到一个ZIP文件中。

上一篇:f在python中的用法

下一篇:python ascii码 转换

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站