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

用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 模块。在实际生产环境中,可能需要处理更复杂的文件压缩需求,并且使用更高级的压缩算法和库。