Python 实时进度条解压 7z 文件到指定目录
以下是一个 Python 程序,可以实时显示解压进度条,将 'python.7z' 文件解压到 'C:':
import os
import zipfile
import sys
def extract_progress(file, path):
print("Extracting...")
with zipfile.ZipFile(file, 'r') as zip:
zip_files = zip.namelist()
total_files = len(zip_files)
for index, zip_file in enumerate(zip_files):
sys.stdout.write('\r')
sys.stdout.write("[%-20s] %d%%" % ('='*int(20*index/total_files), int(100*index/total_files)))
sys.stdout.flush()
zip.extract(zip_file, path)
print("\nDone.")
file = "python.7z"
path = "C:\"
extract_progress(file, path)
注意:此程序需要安装 zipfile 模块。可以使用以下命令进行安装:
pip install zipfile
原文地址: https://www.cveoy.top/t/topic/oigz 著作权归作者所有。请勿转载和采集!