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

用Python编写的文件压缩程序

发布时间:2023-12-04 10:30:41

以下是一个使用Python编写的文件压缩程序的示例代码:

import zipfile

def compress_file(file_path, output_path):
    with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
        zipf.write(file_path, arcname=file_path.split('/')[-1])

def decompress_file(zip_path, output_path):
    with zipfile.ZipFile(zip_path, 'r') as zipf:
        zipf.extractall(output_path)

# 使用示例
file_to_compress = 'my_file.txt'
compressed_file = 'my_file.zip'

# 压缩文件
compress_file(file_to_compress, compressed_file)

# 解压文件
decompress_file(compressed_file, 'output_folder')

上述代码使用了Python的zipfile模块来压缩和解压文件。compress_file函数接受一个文件路径和一个输出路径,将文件压缩成ZIP格式,并保存到指定的输出路径。decompress_file函数接受一个ZIP文件路径和一个输出路径,将ZIP文件解压到指定的输出路径。

在代码中的使用示例中,将一个名为my_file.txt的文件压缩为my_file.zip,然后再将my_file.zip解压到名为output_folder的文件夹中。你可以根据自己的需要修改这些文件路径和输出路径。

请注意,要成功运行这个示例代码,你需要确保代码中所引用的文件路径是存在的,并具有读取或写入权限。