Python – tar アーカイブの解凍
2010年6月9日 12:12 AM by Abalone




久々のPython。

Python では、tarファイル(gzip,bzip2で圧縮されたものを含む)の解凍を行うことが可能。この操作を行うには、tarfileモジュールを利用する。

マニュアルによるとtarfileモジュールはPython2.3で追加されたとあるので、それ以前のバージョンのPythonではきっと使えない(すみません、試していません)。

tarファイルをオープンするには、TarFileクラスのopen()メソッドを使用する。

import tarfile

arc_file = tarfile.open('filename.tar.gz')
arc_file.extractall()
arc_file.close()

extractallメソッドを利用してファイルを抽出することができる。マニュアルによるとextractallメソッドはPython2.5以降で利用可能らしいので注意。(例によってPython 3.0とかPython2.5以前ではどうなのかは確認していない)

上の例では、filename.tar、つまり非圧縮のtarファイルだが、gzip, bzip2 で圧縮したファイル、tar.gz, tar.bz2とかも同じように使える。抽出し終わったらclose()しておく。

とても簡単。





トラックバックURL


この記事に対するコメント/トラックバックはまだありません


コメントをどうぞ

お名前(必須)
Eメールアドレス(公開されません)(必須)