1. ホーム 
  2. 備忘録 
  3. Python

tarファイル

tarファイルの使い方

Python で tarファイル を読み書きする方法を以下に記載する

lesson.py

import tarfile

# tarファイルに圧縮する(書き込む)
with tarfile.open('test.tar.gz', 'w:gz') as tr:
    tr.add('test_dir')

# tarファイルを展開する(読み込む)
with tarfile.open('test.tar.gz', 'r:gz') as tr:
    tr.extractall(path='new_test_dir')

# tarファイルを展開せずに一部を読み込む
with tarfile.open('test.tar.gz', 'r:gz') as tr:
    with tr.extractfile('test_dir/test_dir2/empty.txt') as f:
        print(f.read())  # b'hello!'
        # ↑バイナリデータとして返る