问题一:解压后的文件名乱码

解决方案:暂时先用编码版绕过去 (后续解压文件累计更多问题,一起优化)

第一步:新建python文件

  1. import zipfile
  2. import os
  3. def main(args):
  4. #测试例子:
  5. zip_file = r"C:\Users\yanjie\Downloads\20220304_2088421319548304.zip"
  6. unzip_folder = r"C:\Users\yanjie\Downloads\yyyy"
  7. unzip(zip_file,unzip_folder)
  8. def decode_path(path):
  9. '''zipfile解压出现乱码,将乱码的路径编码为UTF8'''
  10. try:
  11. path_name = path.decode('utf-8')
  12. except:
  13. path_name = path.encode('437').decode('gbk')
  14. path_name = path_name.encode('utf-8').decode('utf-8')
  15. return path_name
  16. def unzip(zip_file, unzip_folder):
  17. with zipfile.ZipFile(zip_file, 'r') as zip_ref:
  18. for file_one in zip_ref.filelist:
  19. file_one.filename = decode_path(file_one.filename)
  20. zip_ref.extract(file_one, unzip_folder)

第二步:可视化中调用

image.png