1
import tarfile
with tarfile.open('test.tar.gz', 'w:gz') as tr:
tr.add('test_dir')
#test_dirというディレクトリをtest.tar.gzというファイル名でtarfileに圧縮
with tarfile.open('test.tar.gz', 'r:gz') as tr:
tr.extractall(path='test_tar')
#test_tarというディレクトリにtest.tar.gzを展開
2
import tarfile
with tarfile.open('test.tar.gz', 'r:gz') as tr:
with tr.extractfile('test_dir/sub_dir/sub_test.txt') as f:
print(f.read())
#tarfileに圧縮されたtest.tar.gzを展開することなく、sub_test.txtを出力