python zipfile read大文件非常慢,如何解决
用zipfile的read方法,读取大文件时,耗时非常长,如何解决,代码如下:
zin = zipfile.ZipFile(destEarHome + '/' + destEarName, 'r')
makeDir(destEarHome,'temp')
tempPath=destEarHome+"/temp"
zout = zipfile.ZipFile(tempPath + '/' + destEarName, 'w')
for item in zin.infolist():
print item.filename
print 'reading file to buffer...'
print len(zin.read(item.filename))
buffer = zin.read(item.filename) #遇到大文件时将近耗时20分钟
if (item.filename != 'META-INF/weblogic-application.xml'):
print 'writing file to buffer...'
zout.writestr(item, buffer)
else:
fin = open(tempPath + '/' + 'weblogic-application-old.xml', 'wt')
print 'writing file to buffer...'
fin.write(buffer)
fin.close()