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

Python文件压缩和解压缩示例:使用gzip模块

发布时间:2023-12-04 09:41:55

gzip模块是Python中用于文件压缩和解压缩的标准库之一。它可以将文件压缩为gzip格式,同时也可以将压缩后的文件进行解压缩操作。下面将介绍如何使用gzip模块进行文件的压缩和解压缩,并提供相关的使用示例。

1. 文件压缩:

在Python中,可以使用gzip模块中的GzipFile类进行文件的压缩操作。具体的压缩步骤如下:

Step 1: 导入gzip模块

import gzip

Step 2: 打开源文件和目标文件

with open('source_file.txt', 'rb') as src_file:
    with gzip.open('compressed_file.gz', 'wb') as dst_file:

- 'source_file.txt'为需要压缩的源文件的路径。

- 'compressed_file.gz'为压缩后的目标文件的路径。

Step 3: 将源文件的内容写入目标文件

        dst_file.writelines(src_file)

Step 4: 关闭文件

    dst_file.close()
src_file.close()

完成以上步骤后,源文件会被压缩为gzip格式,并保存在指定的目标文件中。

2. 文件解压缩:

使用gzip模块进行文件解压缩也是非常简单的。具体步骤如下:

Step 1: 导入gzip模块

import gzip

Step 2: 打开压缩文件和解压后的文件

with gzip.open('compressed_file.gz', 'rb') as src_file:
    with open('decompressed_file.txt', 'wb') as dst_file:

- 'compressed_file.gz'为需要解压缩的压缩文件的路径。

- 'decompressed_file.txt'为解压缩后的文件的路径。

Step 3: 将压缩文件的内容解压缩并写入目标文件

        dst_file.writelines(src_file)

Step 4: 关闭文件

    dst_file.close()
src_file.close()

完成以上步骤后,目标文件会包含解压后的内容。

使用gzip模块进行文件压缩和解压缩的示例:

import gzip

# 文件压缩
with open('source_file.txt', 'rb') as src_file:
    with gzip.open('compressed_file.gz', 'wb') as dst_file:
        dst_file.writelines(src_file)
    dst_file.close()
src_file.close()

# 文件解压缩
with gzip.open('compressed_file.gz', 'rb') as src_file:
    with open('decompressed_file.txt', 'wb') as dst_file:
        dst_file.writelines(src_file)
    dst_file.close()
src_file.close()

以上示例中,先将名为'source_file.txt'的源文件进行了压缩,压缩后的文件保存为'compressed_file.gz'。然后,将压缩文件解压缩并保存为'decompressed_file.txt'。

总结:

使用gzip模块可以方便地对文件进行压缩和解压缩操作。通过导入gzip模块,使用其中的GzipFile类,按照以上步骤进行文件的压缩和解压缩即可。