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

使用Python实现的简单文件压缩工具

发布时间:2023-12-04 11:03:01

以下是一个使用Python实现的简单文件压缩工具的示例代码:

import shutil
import os

def compress_folder(folder_path, output_path):
    """压缩文件夹"""
    shutil.make_archive(output_path, 'zip', folder_path)

def extract_zip(zip_path, output_path):
    """解压缩文件"""
    shutil.unpack_archive(zip_path, output_path)

if __name__ == '__main__':
    # 压缩文件夹示例
    folder_path = 'my_folder'
    output_path = 'compressed_folder'
    compress_folder(folder_path, output_path)
    print(f'文件夹 "{folder_path}" 已被压缩到 "{output_path}.zip"')

    # 解压缩文件示例
    zip_path = 'compressed_folder.zip'
    output_path = 'extracted_folder'
    extract_zip(zip_path, output_path)
    print(f'文件 "{zip_path}" 已被解压缩到 "{output_path}" 文件夹')

以上代码中,compress_folder函数用于压缩指定的文件夹,extract_zip函数用于解压缩ZIP文件。

在使用示例中,首先通过调用compress_folder函数将my_folder文件夹压缩为compressed_folder.zip文件。然后,再通过调用extract_zip函数将该ZIP文件解压缩到extracted_folder文件夹中。

请注意,在运行示例前,确保当前目录下有my_folder文件夹,且该文件夹中有一些文件或子文件夹。