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模块压缩文件。
