我需要解压缩.ZIP存档。我已经知道如何解压缩它,但是它是一个很大的文件,需要一些时间才能解压缩。我如何打印提取完成的百分比?我想要这样的东西:

Extracting File
1% Complete
2% Complete
etc, etc

最佳答案

这里有一个您可以开始的示例,它没有经过优化:

import zipfile

zf = zipfile.ZipFile('test.zip')

uncompress_size = sum((file.file_size for file in zf.infolist()))

extracted_size = 0

for file in zf.infolist():
    extracted_size += file.file_size
    print "%s %%" % (extracted_size * 100/uncompress_size)
    zf.extract(file)

为了使其更美观,请在打印时执行以下操作:
 print "%s %%\r" % (extracted_size * 100/uncompress_size),

关于python - 监控ZIP文件提取Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4006970/

10-09 07:37