使用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
希望以上示例代码能够帮助到你。祝你编写成功!
