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

Python实例教程:gzip文件处理

发布时间:2023-12-11 06:49:29

gzip是一种用于文件压缩和解压缩的算法,它可以通过减小文件的大小来节省存储空间。在Python中,我们可以使用gzip模块来处理gzip文件。

下面是一个使用gzip模块处理gzip文件的示例:

import gzip

# 压缩文件
def compress_file(input_file, output_file):
    with open(input_file, 'rb') as f_in, gzip.open(output_file, 'wb') as f_out:
        f_out.writelines(f_in)

# 解压缩文件
def decompress_file(input_file, output_file):
    with gzip.open(input_file, 'rb') as f_in, open(output_file, 'wb') as f_out:
        f_out.writelines(f_in)

# 示例使用
compress_file('test.txt', 'test.txt.gz')  # 压缩文件
decompress_file('test.txt.gz', 'test2.txt')  # 解压缩文件

在上面的示例中,我们定义了两个函数:compress_filedecompress_filecompress_file函数用于将输入文件压缩成gzip格式的输出文件,decompress_file函数用于将gzip格式的输入文件解压缩成普通的输出文件。

在示例使用部分,我们先调用compress_file函数将test.txt文件压缩成test.txt.gz文件,然后再调用decompress_file函数将test.txt.gz文件解压缩成test2.txt文件。

注意,上述示例中的test.txt文件应该存在于当前工作目录中,否则需要提供完整的文件路径。

以上就是使用gzip模块处理gzip文件的示例。gzip模块还提供了其他一些函数和方法,如压缩和解压缩数据流、设置压缩级别等。如果对gzip模块的更多功能感兴趣,可以查阅相关文档或参考示例代码。