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)#重命名文件

 

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