问题一:解压后的文件名乱码
解决方案:暂时先用编码版绕过去 (后续解压文件累计更多问题,一起优化)
第一步:新建python文件
import zipfile
import os
def main(args):
#测试例子:
zip_file = r"C:\Users\yanjie\Downloads\20220304_2088421319548304.zip"
unzip_folder = r"C:\Users\yanjie\Downloads\yyyy"
unzip(zip_file,unzip_folder)
def decode_path(path):
'''zipfile解压出现乱码,将乱码的路径编码为UTF8'''
try:
path_name = path.decode('utf-8')
except:
path_name = path.encode('437').decode('gbk')
path_name = path_name.encode('utf-8').decode('utf-8')
return path_name
def unzip(zip_file, unzip_folder):
with zipfile.ZipFile(zip_file, 'r') as zip_ref:
for file_one in zip_ref.filelist:
file_one.filename = decode_path(file_one.filename)
zip_ref.extract(file_one, unzip_folder)