【Python】Python ~ 基本編 / ファイル圧縮/解凍 ~

■ はじめに

Python の ファイル圧縮/解凍について、まとめる

■ tar 形式

公式サイト

https://docs.python.org/ja/3/library/tarfile.html

サンプル

import tarfile

def main():
    input_path = 'C:\\work\\hello'
    output_path = 'C:\\work\\output.tar.gz'

    # 圧縮
    with tarfile.open(output_path, 'w:gz') as tar:
        tar.add(input_path)
    
    # 解凍
    opening_dir = 'C:\\work\\output'
    with tarfile.open(output_path, 'r:gz') as tar:
        tar.extractall(path=opening_dir)

if __name__ == '__main__':
    main()

参考文献

https://qiita.com/LemonmanNo39/items/a67126b6d7c8451b5ddc

関連記事

Python ~ 基本編 / 文字列 ~
https://dk521123.hatenablog.com/entry/2019/10/12/075251
pigz ~ マルチコア対応 圧縮・解凍ツール ~
https://dk521123.hatenablog.com/entry/2021/07/30/000000
Python ~ 基本編 / 外部コマンド実行 ~
https://dk521123.hatenablog.com/entry/2021/08/04/224716