Python jupyter 上传文件夹或者解压缩问题 ,解决中文乱码

通过 zipfile包直接解压缩会造成中文乱码,解决办法就是将文件名解码cp437后编码为gbk再更名回来

文件夹先打包成压缩包,在打开即可

代码是网上抄的

 

import os
import zipfile
filePath=''
is_zip = zipfile.is_zipfile(filePath)
if is_zip:
    zip_file_contents = zipfile.ZipFile(filePath, 'r')
    for file in zip_file_contents.namelist():
        filename = file.encode('cp437').decode('gbk')#先使用cp437编码,然后再使用gbk解码
        print(filename)
        zip_file_contents.extract(file,release_file_dir)#解压缩ZIP文件
        os.chdir(release_file_dir)#切换到目标目录
        os.rename(file,filename)#重命名文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章