使用Python中的Snappy库实现文件压缩和解压缩的示例代码
发布时间:2024-01-09 15:29:14
Snappy是Google开源的压缩库,可在Python中使用。下面是使用Snappy库实现文件压缩和解压缩的示例代码。
首先,确保已经安装了Snappy库。可以使用以下命令来安装它:
pip install python-snappy
接下来,我们将展示如何使用Snappy库来压缩和解压缩文件。
#### 1. 文件压缩
下面是一个将文件压缩为Snappy格式的示例代码:
import snappy
def compress_file(input_file, output_file):
with open(input_file, 'rb') as f:
uncompressed_data = f.read()
compressed_data = snappy.compress(uncompressed_data)
with open(output_file, 'wb') as f:
f.write(compressed_data)
# 调用示例
input_file = 'input.txt'
output_file = 'compressed.snappy'
compress_file(input_file, output_file)
首先,我们使用open函数打开输入文件并读取其内容。然后,使用snappy.compress函数将读取的数据进行压缩。最后,我们使用open函数打开输出文件并将压缩后的数据写入其中。
#### 2. 文件解压缩
下面是一个将Snappy格式文件解压缩的示例代码:
import snappy
def decompress_file(input_file, output_file):
with open(input_file, 'rb') as f:
compressed_data = f.read()
uncompressed_data = snappy.decompress(compressed_data)
with open(output_file, 'wb') as f:
f.write(uncompressed_data)
# 调用示例
input_file = 'compressed.snappy'
output_file = 'decompressed.txt'
decompress_file(input_file, output_file)
与文件压缩类似,我们首先使用open函数打开输入文件并读取其内容。然后,使用snappy.decompress函数将读取的数据进行解压缩。最后,我们使用open函数打开输出文件并将解压缩后的数据写入其中。
以上就是使用Snappy库实现文件压缩和解压缩的示例代码。你可以根据自己的需要对这些代码进行修改和扩展。
