懒得解释,上代码,不需要任何外借文件,速度基本可以,千万不要删掉
time.sleep(0)
不然可能卡崩
以下是完整代码:
import zipfile
from itertools import combinations
import os
import time
def support_gbk(zf: zipfile.ZipFile):
name_to_info = zf.NameToInfo
# copy map first
for name, info in name_to_info.copy().items():
real_name = name.encode('cp437').decode('gbk')
if real_name != name:
info.filename = real_name
del name_to_info[name]
name_to_info[real_name] = info
return zf
path = input('压缩文件路径:')
path1 = input('解压至:')
try:
zip_file = support_gbk(zipfile.ZipFile(path))#文件的路径与文件名
zip_list = zip_file.namelist() # 得到压缩包里所有文件
except:
print(f'未知路径:{path}')
input('')
os._exit(0)
q = input('是否有密码(y/n&