我需要解压缩.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/