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

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

发布时间:2023-12-04 11:39:28

Python中可以使用zipfile库来实现文件的压缩和解压缩操作。下面是一个简单的文件压缩工具的Python代码:

import zipfile

def compress_file(source_folder, output_folder, output_name):
    # 创建压缩文件
    with zipfile.ZipFile(output_folder + '\\' + output_name + '.zip', 'w') as zip_file:
        # 压缩源文件夹下的所有文件
        for file_name in os.listdir(source_folder):
            file_path = os.path.join(source_folder, file_name)
            zip_file.write(file_path, file_name)

def decompress_file(zip_file_path, output_folder):
    # 解压缩文件
    with zipfile.ZipFile(zip_file_path, 'r') as zip_file:
        zip_file.extractall(output_folder)

# 使用示例
source_folder = 'source_folder'  # 源文件夹
output_folder = 'output_folder'  # 压缩文件的输出文件夹
output_name = 'compressed_files'  # 压缩文件的名称

# 压缩文件
compress_file(source_folder, output_folder, output_name)

# 解压缩文件
zip_file_path = output_folder + '\\' + output_name + '.zip'  # 压缩文件的路径
decompress_file(zip_file_path, output_folder)

上述代码中,compress_file函数用于压缩指定文件夹中的所有文件到指定的输出文件夹中,decompress_file函数用于解压缩指定路径的压缩文件到指定的输出文件夹中。

在使用示例中,首先需要指定源文件夹、压缩文件的输出文件夹和压缩文件的名称。然后调用compress_file函数将源文件夹中的文件压缩到指定的输出文件夹中。接着,指定压缩文件的路径,再调用decompress_file函数将压缩文件解压缩到指定的输出文件夹中。

需要注意的是,上述代码中的路径都是相对路径,需要根据具体的文件结构进行调整。