Python: 一時的に解凍せずに zip 内のファイルを開く 質問する

Python: 一時的に解凍せずに zip 内のファイルを開く 質問する

最初に解凍せずに zip アーカイブ内のファイルを開くにはどうすればよいですか?

私は pygame を使用しています。ディスク容量を節約するために、すべての画像を zip ファイルに圧縮しています。特定の画像を zip ファイルから直接読み込むことは可能ですか? たとえば、次のようになります。pygame.image.load('zipFile/img_01')

ベストアンサー1

Vincent Povirk の答えは完全には機能しません。

import zipfile
archive = zipfile.ZipFile('images.zip', 'r')
imgfile = archive.open('img_01.png')
...

以下の通り変更する必要があります:

import zipfile
archive = zipfile.ZipFile('images.zip', 'r')
imgdata = archive.read('img_01.png')
...

詳細についてはZipFileドキュメントをご覧くださいここ

おすすめ記事