キンサクプログラマー

お金儲けと技術のメモ

pythonでtarファイルの展開、gzの解凍

あんまりまとまってなかった気がしたので、覚書。

tarファイル展開

archive_name = "example.tar"
tar = tarfile.open(archive_name)
tar.extractall()
tar.close()

gzファイル解凍

file_name = "example1.txt.gz"
with gzip.open(file_name,"rb") as f:
            d = f.read()
            with open(file_name[:-3],"wb") as txtfile:#gzを消す
                txtfile.write(d)

おまけ カレントディレクトリのgzファイル全解凍

f_lst = os.listdir(".")
for file_name in f_lst:
    if file_name[-2:] == "gz":
        with gzip.open(file_name,"rb") as f:
            d = f.read()
            print(file_name[:-3])
            with open(file_name[:-3],"wb") as txtfile:
                txtfile.write(d)

なんかこんな無駄なことしないでも、できる方法がありそうだが、見つからなかったのでとりあえず。