pythonで圧縮ファイルの中身を取得してみた

pythonで圧縮ファイルの中身を取得してみたをはてなブックマークに追加 pythonで圧縮ファイルの中身を取得してみたをdel.icio.usに追加 Yahoo!ブックマークに登録 pythonで圧縮ファイルの中身を取得してみたをGoogle Bookmarksに追加 pythonで圧縮ファイルの中身を取得してみたをtwitterにポスト
pythonでアーカイブファイルの中身を取得する方法をしらべてみました。アーカイブファイルを解凍してファイル展開しないのでサーバサイドで行うときによろしいのではないかなと思います。
サンプルコードは、アーカイブ内から画像ファイルだけ取得してリストに返すものです。コードゴルファーではありませんが、短いコードになりました。

from StringIO import StringIO
import zipfile
import Image
zp = zipfile.ZipFile( "im.zip" )
imgLst = [ fn for fn in zp.namelist() if fn.split(".")[ -1 ] in "bmp jpg jpeg png gif BMP JPG JPEG PNG GIF" ]
imgFp = [ Image.open( StringIO( zp.read( fileName ) ) ) for fileName in imgLst ]

imgFpに画像ファイルがリストで格納される。

コメントをどうぞ