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

python 压缩文件夹

作者:月下孤魂   发布日期:2026-05-04   浏览:94

import zipfile
import os

def zip_folder(folder_path, output_zip):
    """
    将指定文件夹压缩成一个zip文件。

    参数:
    folder_path (str): 要压缩的文件夹路径。
    output_zip (str): 输出的zip文件路径。
    """
    with zipfile.ZipFile(output_zip, 'w', zipfile.ZIP_DEFLATED) as zipf:
        for root, dirs, files in os.walk(folder_path):
            for file in files:
                file_path = os.path.join(root, file)
                arcname = os.path.relpath(file_path, folder_path)
                zipf.write(file_path, arcname)

# 示例用法
folder_to_zip = 'path/to/your/folder'  # 替换为你要压缩的文件夹路径
output_zip_file = 'path/to/output.zip'  # 替换为你想要输出的zip文件路径
zip_folder(folder_to_zip, output_zip_file)

解释说明:

  1. 导入模块

    • zipfile:用于创建和读取ZIP文件。
    • os:用于遍历文件夹中的文件和目录。
  2. 定义函数 zip_folder

    • 接受两个参数:folder_path(要压缩的文件夹路径)和 output_zip(输出的ZIP文件路径)。
    • 使用 with zipfile.ZipFile() 创建一个新的ZIP文件,并使用 'w' 模式打开它,以便写入。
    • 使用 os.walk() 遍历指定文件夹中的所有文件和子目录。
    • 对于每个文件,使用 zipf.write() 方法将其添加到ZIP文件中。arcname 参数用于确保在ZIP文件中保留相对路径。
  3. 示例用法

    • 设置 folder_to_zipoutput_zip_file 变量,分别指向要压缩的文件夹和输出的ZIP文件路径。
    • 调用 zip_folder 函数进行压缩操作。

如果需要进一步的帮助或有其他问题,请随时告知!

上一篇:python判断是否为数字

下一篇:labview调用python

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python的assert基本用法

python开发windows应用程序

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

Laravel 中文站