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

使用Python编写一个基本的文件压缩器

发布时间:2023-12-04 12:57:00

下面是一个使用Python编写的基本文件压缩器的示例代码:

import shutil
import os

def compress_file(input_path, output_path):
    shutil.make_archive(output_path, 'zip', input_path)

def decompress_file(input_path, output_path):
    shutil.unpack_archive(input_path, output_path)

# 使用示例
input_folder = '/path/to/input/folder'
output_path = '/path/to/output/file.zip'

compress_file(input_folder, output_path)

# 解压缩示例
input_file = '/path/to/input/file.zip'
output_folder = '/path/to/output/folder'

decompress_file(input_file, output_folder)

上述示例代码使用了Python自带的shutil库来实现文件的压缩和解压缩操作。压缩功能使用了make_archive函数,它接受一个输入路径和一个输出路径作为参数,将输入路径下的文件和文件夹压缩到指定的输出路径文件中。

解压缩功能使用了unpack_archive函数,它接受一个输入路径和一个输出路径作为参数,将指定输入路径的压缩文件解压缩到指定的输出路径文件夹中。

你可以根据需要修改输入路径、输出路径以及文件类型(在上述示例中是使用了zip格式),以适应不同的场景和需求。

需要注意的是,在使用示例代码前,你需要确保已经安装了Python和shutil库。如果未安装shutil库,你可以在命令行中运行以下命令安装:

pip install shutil

希望以上示例代码能够帮助到你。祝你编写成功!