位置:首页 > 资讯大全 > 网站优化

gzip文件怎么打开命令(linux打包目录下所有文件)

发布时间:2022-07-12 21:50:32

文章来源:快乐收录网

访问次数:

最近处理线上日志,日志文件刚好是经过压缩的,且是gz后缀。自己便采用gzip库来处理。l7I快乐收录网

示例如下:l7I快乐收录网

创建gzip文件

# -- coding: utf-8 --
import gzip

"""
创建gzip文件
"""
content = """
侠客行
李白 〔唐代〕

赵客缦胡缨,吴钩霜雪明。
银鞍照白马,飒沓如流星。
十步杀一人,千里不留行。
事了拂衣去,深藏身与名。
闲过信陵饮,脱剑膝前横。
将炙啖朱亥,持觞劝侯嬴。
三杯吐然诺,五岳倒为轻。
眼花耳热后,意气素霓生。
救赵挥金槌,邯郸先震惊。
千秋二壮士,烜赫大梁城。
纵死侠骨香,不惭世上英。
谁能书阁下,白首太玄经。
"""
f = gzip.open('xiakexing.txt.gz', 'wb')
f.write(str.encode(content))
f.close()

 l7I快乐收录网

python压缩/解压gzip 大文件

 l7I快乐收录网

解压gzip文件

# -- coding: utf-8 --
import gzip

"""
解压gzip文件
"""
f = gzip.open('xiakexing.txt.gz', 'rb')
file_content = f.read().decode('utf-8')
f.close()

print(file_content)

 l7I快乐收录网

python压缩/解压gzip 大文件

 l7I快乐收录网

压缩现有gzip文件

# -- coding: utf-8 --
import gzip

"""
gzip压缩现有文件
"""
f_in = open('file.txt', 'rb')
f_out = gzip.open('file.txt.gz', 'wb')
f_out.writelines(f_in)
f_out.close()
f_in.close()

 l7I快乐收录网

python压缩/解压gzip 大文件

 l7I快乐收录网

处理大文件

真正在生产可能会存在比较大的文件,直接解压肯定是不行了。可能会报错,例如:l7I快乐收录网

 l7I快乐收录网

python压缩/解压gzip 大文件

 l7I快乐收录网

 l7I快乐收录网

所以可以采用循环处理,加入一定的缓冲机制,例如:l7I快乐收录网

# -- coding: utf-8 --
import gzip
import os

buf_size = 1024 * 8


def gzip_file(src, dst):
    fin = open(src, 'rb')
    fout = gzip.open(dst, 'wb')
    in2out(fin, fout)


def gunzip_file(gz_file, dst):
    fin = gzip.open(gz_file, 'rb')
    fout = open(dst, 'wb')
    in2out(fin, fout)


def in2out(fin, fout):
    while True:
        buf = fin.read(buf_size)
        if len(buf) < 1:
            break
        fout.write(buf)

    fin.close()
    fout.close()

 l7I快乐收录网

再次执行就能看到大文件,正常解压了l7I快乐收录网

python压缩/解压gzip 大文件l7I快乐收录网

  《gzip文件怎么打开命令(linux打包目录下所有文件)》更新于时间:2022-07-12 21:50:32;由本站小编进行发布,目前浏览的小伙伴达到,感谢你们的支持,后期快乐收录网小编会继续为大家更新更多相关的文章,希望广大网友多多关注快乐收录网工作心得栏目,如果觉得本站不错,那就给我们一个分享的支持吧!

gzip文件怎么打开命令(linux打包目录下所有文件)特别声明

本站快乐收录网提供的gzip文件怎么打开命令(linux打包目录下所有文件)都来源于网络,不保证文章的准确性和真实性,同时,对于该文章所造成的影响,不由快乐收录网实际控制,在2022-07-12 21:50:32收录时,该网页上的内容,都属于合规合法,如有侵权违规,可以直接联系网站管理员进行整改或删除,快乐收录网不承担任何责任。

快乐收录网:致力于优质、实用的网络站点资源收集与分享!本文地址:https://nav.klxjz.cn/zixundaquan/wzyh/202207/8579.html转载请注明

标签: