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

Python实现一个文件压缩工具

发布时间:2023-12-04 09:21:00

在Python中,你可以使用zipfile模块来实现文件压缩工具。zipfile模块提供了压缩和解压缩ZIP格式文件的功能。

下面是一个简单的文件压缩工具的示例代码:

import zipfile
import os

def zip_files(folder_path, zip_path):
    # 创建一个空的zip文件
    zip_file = zipfile.ZipFile(zip_path, "w", zipfile.ZIP_DEFLATED)

    # 遍历文件夹中的所有文件和子文件夹
    for root, _, files in os.walk(folder_path):
        for file in files:
            file_path = os.path.join(root, file)
            
            # 将文件添加到zip文件中
            zip_file.write(file_path, os.path.relpath(file_path, folder_path))

    # 关闭zip文件
    zip_file.close()

# 示例用法
folder_to_compress = "path/to/folder"  # 要压缩的文件夹路径
output_zip_path = "path/to/output.zip"  # 压缩后的zip文件路径

zip_files(folder_to_compress, output_zip_path)

在上面的示例中,zip_files函数接受两个参数:要压缩的文件夹路径和输出的ZIP文件路径。函数使用zipfile.ZipFile创建一个新的ZIP文件对象,然后使用os.walk遍历文件夹中的所有文件和子文件夹。对于每个文件,使用zip_file.write将其添加到ZIP文件中。最后,使用zip_file.close关闭ZIP文件对象。

你只需要将folder_to_compressoutput_zip_path替换为你希望压缩的文件夹路径和输出的ZIP文件路径,然后运行代码即可实现文件压缩。

请注意,上面的示例是最简单的文件压缩工具,仅仅是将文件夹中的所有文件压缩到一个ZIP文件中。你可以根据自己的需求修改代码,例如添加压缩级别、排除某些文件等。详细的API文档和示例可以在Python官方文档中找到。