gz文件是一种压缩文件,以.gz或者.tar.gz(.tgz)为扩展名,在Linux、UNIX和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件。在Windows下常用压缩软件WinRAR打开gz文件,它相当于常见的RAR和ZIP格式。
但是如何解压和压缩呢?
右击鼠标,选择新建文本文档。
接着新建一个名叫 压缩例子.txt 的空文本文档,下面我们把他压缩成 .gz
#压缩
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()
前三句是读入要压缩的文档,其中的路径右击 压缩例子.txt 选择属性查看。
后面三局是压缩语句。
执行完之后,在txt文档的位置下会生成一个 名叫压缩例子.txt.gz的压缩报。
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')
执行更改文件路径后,执行上面代码就可以解压了。