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
この記事に対するコメント/トラックバックはまだありません
コメントをどうぞ



