我有一个带文件夹的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)
我想知道是否有比扫描整个列表更好的解决方案。
这将打印test.zip
文件内的目录列表:
from zipfile import ZipFile
with ZipFile('test.zip', 'r') as f:
directories = [item for item in f.namelist() if item.endswith('/')]
print directories
如果您知道其中只有一个目录,则只需选择第一项:directories[0]
。
希望能有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句