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に画像ファイルがリストで格納される。
