【发布时间】:2013-08-02 11:38:46
【问题描述】:
我有一个包含文件夹的 zip 文件,如下所示:
some.zip/
some_folder/
some.xml
...
我正在使用zipfile 库。
我想要的是只打开 some.xml 文件,但我现在不打开 some_folder 名称。
我的解决方案如下所示:
def get_xml(zip_file):
for filename in zip_file.namelist():
if filename.endswith('some.xml'):
return zip_file.open(filename)
我想知道除了扫描整个列表之外是否有更好的解决方案。
【问题讨论】:
-
我在考虑使用 ZipFile.namelist(),但我不想遍历整个列表。
-
你必须这样做;只有列出所有文件名才能检测到使用的文件夹名称。