Извлечь zip в память, разобрать содержимое
Я хочу прочитать содержимое zip-файла в память, а не распаковывать его на диск, найти определенный файл в архиве, открыть файл и извлечь из него строку.
Можно ли открыть и проанализировать экземпляр StringIO? Предложения? Заранее спасибо.
zfile = ZipFile('name.zip', 'r')
for name in zfile.namelist():
if fnmatch.fnmatch(name, '*_readme.xml'):
name = StringIO.StringIO()
print name # prints StringIO instances
open(name, 'r') # IO Error: No such file or directory...
Я нашел несколько похожих постов, но ни один из них, похоже, не касается этой проблемы:Извлечение zip-файла в память?