def decompress(self, fn):
ret = {}
doc = zipfile.ZipFile(fn)
try:
os.mkdirs('./tmp')
except:
pass
doc.extractall('./tmp/')
for item in doc.infolist():
x = self.file_parse('./tmp/' + item.orig_filename)
if len(x.keys()) > 1:
del x['filename']
ret = self.addto(ret, x)
if item.orig_filename == 'meta.xml':
ret = self.addto(ret, self.ooo_meta('./tmp/' + item.orig_filename))
elif item.orig_filename in ('docProps/app.xml',
'docProps/core.xml') or item.orig_filename.split('/')[-1] \
in ('sharedStrings.xml', 'document.xml'):
ret = self.addto(ret, self.msoffice_meta('./tmp/' + item.orig_filename))
return ret
评论列表
文章目录