我有以下的zip文件结构:
some_file.zip/folder/folder/files.xml
因此,我有很多xml文件在zip文件的子文件夹中。
到目前为止,我已经使用以下代码成功解压了zip文件:
import os.path
import zipfile
with zipfile.ZipFile('some_file.zip') as zf:
for member in zf.infolist():
# Path traversal defense copied from
# http://hg.python.org/cpython/file/tip/Lib/http/server.py#l789
words = member.filename.split('/')
path = "output"
for word in words[:-1]:
drive, word = os.path.splitdrive(word)
head, word = os.path.split(word)
if word in (os.curdir, os.pardir, ''): continue
path = os.path.join(path, word)
zf.extract(member, path)
但我不需要从压缩文件中提取文件,而是直接从zip文件中读取它们。因此,要么在for循环中读取每个文件并处理它,要么将每个文件保存在Python中某种数据结构中。这是否可能?