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

Python中如何使用gzip模块压缩文件

发布时间:2023-12-16 18:33:18

在Python中,可以使用gzip模块来压缩文件。gzip模块提供了可以用于读取和写入gzip文件的函数和类。以下是一个使用例子,展示了如何使用gzip模块压缩文件。

1. 导入gzip模块:

import gzip

2. 打开要压缩的原始文件并创建一个压缩文件:

input_file = 'original_file.txt'
output_file = 'compressed_file.txt.gz'

with open(input_file, 'rb') as f_in:
    with gzip.open(output_file, 'wb') as f_out:

3. 循环读取原始文件的内容,并将内容写入压缩文件:

        for line in f_in:
            f_out.write(line)

4. 完成压缩后,关闭文件:

        f_out.close()
    f_in.close()

完整的使用gzip模块压缩文件的例子如下:

import gzip

def compress_file(input_file, output_file):
    try:
        with open(input_file, 'rb') as f_in:
            with gzip.open(output_file, 'wb') as f_out:
                for line in f_in:
                    f_out.write(line)
                f_out.close()
            f_in.close()
        print("文件压缩成功。")
    except Exception as e:
        print("文件压缩失败:", str(e))

input_file = 'original_file.txt'
output_file = 'compressed_file.txt.gz'
compress_file(input_file, output_file)

上述代码将名为original_file.txt的原始文件压缩为compressed_file.txt.gz。你可以根据需要修改输入文件和输出文件的文件名。在运行代码后,将输出"文件压缩成功。"的消息。如果出现任何错误,将输出"文件压缩失败:"的消息,后面跟着具体的错误信息。

请注意,我们使用的是gzip模块,该模块提供了gzip.open()函数,可以直接作为一个压缩文件来使用,而不需要先创建一个空的gzip文件。

希望这个例子能够帮助你了解如何在Python中使用gzip模块压缩文件。