用Python编写一个简单的文件压缩器
发布时间:2023-12-04 12:23:56
下面是一个使用Python编写的简单文件压缩器的示例代码:
import zlib
import os
def compress_file(file_path, compressed_file_path):
with open(file_path, 'rb') as file:
data = file.read()
compressed_data = zlib.compress(data, level=9)
with open(compressed_file_path, 'wb') as file:
file.write(compressed_data)
def decompress_file(compressed_file_path, decompressed_file_path):
with open(compressed_file_path, 'rb') as file:
compressed_data = file.read()
decompressed_data = zlib.decompress(compressed_data)
with open(decompressed_file_path, 'wb') as file:
file.write(decompressed_data)
# 使用示例
file_path = 'my_file.txt'
compressed_file_path = 'compressed_file.txt'
decompressed_file_path = 'decompressed_file.txt'
# 压缩文件
compress_file(file_path, compressed_file_path)
# 解压缩文件
decompress_file(compressed_file_path, decompressed_file_path)
如上所示,该文件压缩器使用了 Python 内置的 zlib 模块。compress_file 函数用于压缩指定路径的文件,并将压缩后的数据写入到另一个文件中。decompress_file 函数用于解压缩指定路径的压缩文件,并将解压缩后的数据写入到另一个文件中。
再次强调,这只是一个简单的文件压缩器示例,仅使用了 Python 内置的 zlib 模块。在实际生产环境中,可能需要处理更复杂的文件压缩需求,并且使用更高级的压缩算法和库。
