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

python压缩文件

作者:寂寞带点伤   发布日期:2025-02-05   浏览:76

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)

解释说明:

  1. 导入模块:我们使用了 zipfile 模块来处理ZIP文件,并使用 os 模块来检查文件是否存在。
  2. 定义函数compress_files_to_zip 函数接受两个参数:一个是要压缩的文件路径列表 file_list,另一个是输出的ZIP文件路径 output_zip
  3. 创建ZIP文件:使用 with zipfile.ZipFile(...) 创建一个新的ZIP文件,并使用 'w' 模式打开它。zipfile.ZIP_DEFLATED 表示使用压缩算法。
  4. 添加文件到ZIP:遍历 file_list 中的每个文件,如果文件存在,则将其添加到ZIP文件中,并只保留文件名(不包括路径)。
  5. 示例用法:定义要压缩的文件列表和输出的ZIP文件名,然后调用 compress_files_to_zip 函数进行压缩。

这样你就可以轻松地将多个文件压缩到一个ZIP文件中。

上一篇:python 判断空

下一篇:python 生成excel

大家都在看

python时间格式

python ord和chr

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

python 输出时间

python中list代表什么

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

Laravel 中文站