欢迎访问宙启技术站
智能推送

通过Python自动化批量压缩文件为Zip格式的脚本

发布时间:2023-12-12 19:01:27

自动化批量压缩文件为Zip格式是一种常见的任务,Python提供了多种库来实现这个功能。本文将介绍如何使用Python的zipfile库来编写一个自动化批量压缩文件为Zip格式的脚本,并提供一个使用例子。

首先,我们需要导入zipfile库:

import zipfile

接下来,我们可以定义一个函数来实现批量压缩文件的功能。这个函数接受两个参数:要压缩的文件夹路径和生成的Zip文件路径。

def batch_compress(folder_path, zip_path):
    with zipfile.ZipFile(zip_path, 'w') as zipf:
        # 遍历文件夹中的所有文件和子文件夹
        for foldername, subfolders, filenames in os.walk(folder_path):
            for filename in filenames:
                # 添加文件到Zip文件中
                zipf.write(os.path.join(foldername, filename), compress_type=zipfile.ZIP_DEFLATED)

在这个函数中,我们使用了os.walk来遍历文件夹中的所有文件和子文件夹。对于每个文件,我们使用zipfile.ZipFile的write方法将其添加到Zip文件中。我们还指定了compress_type参数为zipfile.ZIP_DEFLATED,以便对文件进行压缩。

现在,我们可以使用这个函数来压缩文件夹中的所有文件。下面是一个使用例子:

import os

# 要压缩的文件夹路径
folder_path = '/path/to/folder'

# 生成的Zip文件路径
zip_path = '/path/to/output.zip'

# 调用批量压缩函数
batch_compress(folder_path, zip_path)

在这个例子中,我们将要压缩的文件夹路径和生成的Zip文件路径分别赋值给变量folder_path和zip_path,并调用batch_compress函数来压缩文件夹中的所有文件。

以上就是使用Python自动化批量压缩文件为Zip格式的脚本的简要介绍和使用例子。通过这个脚本,您可以方便地将文件夹中的所有文件压缩为Zip格式,并生成一个Zip文件。您还可以根据需要添加更多的功能和错误处理,以适应不同的使用场景。