使用 Python 压缩文件为 GZ 格式指南

在这篇文章中,我们将详细讲解如何使用 Python 将文件压缩为 GZ 格式。借助内置的 gzip 模块,压缩文件变得简单而高效。以下是整个流程的概述。

流程概述

步骤 动作
第一步 导入 gzipshutil 模块
第二步 打开需要压缩的文件
第三步 创建一个 GZ 压缩文件
第四步 将内容从原文件写入压缩文件
第五步 验证压缩文件

步骤详解

第一步:导入模块

首先,我们需要导入 Python 的 gzipshutil 模块。

import gzip  # 加载gzip模块以便进行GZ压缩
import shutil  # 加载shutil模块以便进行高效文件复制

第二步:打开需要压缩的文件

接着,我们将打开需要压缩的文件。这里我们假设文件名为 example.txt

input_file = 'example.txt'  # 设置原文件的名称

第三步:创建一个 GZ 压缩文件

然后,我们使用 gzip 模块创建一个新的 GZ 压缩文件。例如,我们可以命名新文件为 example.txt.gz

output_file = 'example.txt.gz'  # 设置新文件的名称
with gzip.open(output_file, 'wb') as f_out:  # 'wb'表示以二进制写入方式打开

第四步:将内容写入压缩文件

接下来,使用 shutil.copyfileobj() 将原文件内容写入到新创建的 GZ 压缩文件中。

    with open(input_file, 'rb') as f_in:  # 'rb'表示以二进制读取方式打开
        shutil.copyfileobj(f_in, f_out)  # 复制内容

第五步:验证压缩文件

最后,可以通过打印出 GZ 文件的大小来验证压缩是否成功。

import os  # 导入os模块用于文件操作

# 打印文件大小
original_size = os.path.getsize(input_file)
compressed_size = os.path.getsize(output_file)
print(f"Original Size: {original_size} bytes")  # 原始文件大小
print(f"Compressed Size: {compressed_size} bytes")  # 压缩文件大小

完整代码示例

将上述所有代码放在一起,形成如下完整的示例:

import gzip  # 加载gzip模块以便进行GZ压缩
import shutil  # 加载shutil模块以便进行高效文件复制
import os  # 导入os模块用于文件操作

input_file = 'example.txt'  # 设置原文件的名称
output_file = 'example.txt.gz'  # 设置新文件的名称

# 创建压缩文件
with gzip.open(output_file, 'wb') as f_out:
    with open(input_file, 'rb') as f_in:
        shutil.copyfileobj(f_in, f_out)  # 复制内容

# 打印文件大小以验证
original_size = os.path.getsize(input_file)
compressed_size = os.path.getsize(output_file)
print(f"Original Size: {original_size} bytes")  # 原始文件大小
print(f"Compressed Size: {compressed_size} bytes")  # 压缩文件大小

结论

通过以上步骤,你已经成功使用 Python 将文件压缩成了 GZ 格式。压缩技术在数据存储与传输中非常重要,可以有效地节省空间与提高效率。希望这篇文章能够帮助你更好地理解文件压缩的过程。接下来,你可以尝试对不同文件进行压缩,并观察其变化。祝你编程愉快!

pie
    title 文件压缩步骤比例
    "导入模块": 20
    "打开文件": 20
    "创建 GZ 文件": 20
    "写入内容": 20
    "验证压缩": 20