デイリーモジュール-gzip

A、GZIPの概要

GZIPは、Linuxのコマンド解凍するために使用されてGZIP file.tar.gz:などの一般的なようGZ接尾辞で生成された圧縮ファイルを、

圧縮コマンド:-czvf xxx.tar.gz xxx.txt -Cが圧縮されたtarファイルのパス

指定されたストレージ・パスの後にタール-zxvf xxx.tar.gz -C解凍ファイル:コマンドを抽出します

二、GZIP作成、圧縮、解凍の使用

!は/ usr / binに/のenv pythonの_ * _コーディング:UTF-8 _ * _ DevVersion:Python3.6の
#1 日:2019年11月30日夜09時01分著者:SunXiuWen 
インポートのOS
 インポートGZIP


:gzipファイルを作成
DEF gen_new_gzip_file(パス、コンテンツ):
     "" "
    バイトの書き込みが速く、注目符号化処理は、Unicodeに文字列を書き込みます
    :Paramのパス:圧縮ファイルのパス
    :リターン:
    ""」
    gzip.openと(パス、' WB ' )Fとして得ました:
        f.write(content.encode(' UTF-8 ' ))


FILE_PATH = os.path.join(os.path.dirname(os.path.abspath(__ FILE__))、 'test.gz') 内容= "コンテンツのロストここ这里有很多内容--->" gen_new_gzip_file (FILE_PATH、コンテンツ)

圧縮ファイルを既存の
DEF (FILE1、FILE2)gen_exist_file_to_gzip_file:
     "" "
    gzipは、既存のファイルモジュールによって圧縮しました
    :ファイル1のPARAM:既存のファイル・パス
    :ParamのFILE2:解凍ファイルストレージのパスとファイル名
    :リターン:
    ""」
    オープン(FILE1、と' RB ' gzip.open f_inなど)、(FILE2、' WB ' F_OUTなど):
        f_out.writelines(f_in)


file_path_1 = '01た.pdf ' file_path_2 = os.path.join(os.path.dirname(os.path.abspath(__ FILE__))、'01 .pdf.gz')
#1 gen_exist_file_to_gzip_file(file_path_1、file_path_2)


解凍GZファイル
DEFのuz_gz(パス):
     "" "
    :Paramのパス:パスGZファイル
    :リターン: 
    ""」
    F_NAME = path.rstrip(' .gzが' 
    g_file = gzip.GzipFile(パス)
    オープン(F_NAME、' WB + ' ).WRITE(g_file.read())
    g_file.close()


FILE_PATH = os.path.join(os.path.dirname(os.path.abspath(__FILE__))、' 01.pdf.gz ' 
uz_gz(FILE_PATH)

 

 

おすすめ

転載: www.cnblogs.com/sunxiuwen/p/11964424.html