Python解压缩 .gz (超详细)

Python解压缩 .gz

  • 1. 准备文档
  • 2. 压缩成.gz
    • 2.1 压缩代码
    • 2.2 代码解释
  • 3. 解压缩 .gz
    • 3.1 解压缩代码

gz文件是一种压缩文件,以.gz或者.tar.gz(.tgz)为扩展名,在Linux、UNIX和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件。在Windows下常用压缩软件WinRAR打开gz文件,它相当于常见的RAR和ZIP格式。
但是如何解压和压缩呢?

1. 准备文档

右击鼠标,选择新建文本文档。


接着新建一个名叫 压缩例子.txt 的空文本文档,下面我们把他压缩成 .gz

Python解压缩 .gz (超详细)_第1张图片

2. 压缩成.gz

2.1 压缩代码

#压缩
import gzip
# 创建要写入压缩文件的测试数据
f = open("C:\\Users\\**\\Desktop\\压缩例子.txt", "rb")
value = f.read()
f.close()
gz_file = gzip.GzipFile(filename="img.jpg", mode="wb",compresslevel=9,
			fileobj=open("C:\\Users\\**\\Desktop\\压缩例子.txt.gz","wb"))
gz_file.write(value)
gz_file.close()

2.2 代码解释

Python解压缩 .gz (超详细)_第2张图片
前三句是读入要压缩的文档,其中的路径右击 压缩例子.txt 选择属性查看。
Python解压缩 .gz (超详细)_第3张图片
后面三局是压缩语句。
执行完之后,在txt文档的位置下会生成一个 名叫压缩例子.txt.gz的压缩报。
Python解压缩 .gz (超详细)_第4张图片

3. 解压缩 .gz

3.1 解压缩代码

import gzip
import os
def un_gz(file_name):
    """ungz zip file"""
    f_name = file_name.replace(".gz", "")
    #获取文件的名称,去掉
    g_file = gzip.GzipFile(file_name)
    #创建gzip对象
    open(f_name, "wb+").write(g_file.read())
    #gzip对象用read()打开后,写入open()建立的文件里。
    g_file.close() #关闭gzip对象
un_gz('C:\\Users\\**\\Desktop\\压缩例子.txt.gz')

执行更改文件路径后,执行上面代码就可以解压了。

你可能感兴趣的:(Python,python)