Extract ZipFile using Python, display Progress Percentage? -


i know how extract zip archive using python, how display progress of extraction in percentage?

the extract method doesn't provide call 1 have use getinfo e uncompressed size , open file read in blocks , write place want file go , update percentage 1 have restore mtime if wanted example:

import zipfile z = zipfile.zipfile(some_source) entry_info = z.getinfo(entry_name) = z.open(entry_name) o = open(target_name, 'w') offset = 0 while true:     b = i.read(block_size)     offset += len(b)     set_percentage(float(offset)/float(entry_info.file_size) * 100.)     if b == '':         break     o.write(b) i.close() o.close() set_attributes_from(entry_info) 

this extracts entry_name target_name


most of done shutil.copyfileobj doesn't have call progress either

the source of zipfile.extract method calls _extract_member uses:

source = self.open(member, pwd=pwd) target = file(targetpath, "wb") shutil.copyfileobj(source, target) source.close() target.close() 

where member has converted name zipinfo object getinfo(member) if wasn't zipinfo object


Comments

Popular posts from this blog

Add email recipient to all new Trac tickets -

400 Bad Request on Apache/PHP AddHandler wrapper -

php - Change action and image src url's with jQuery -