Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)
生活随笔
收集整理的這篇文章主要介紹了
Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要是處理壓縮包里的中文,不出現亂碼
with zipfile.ZipFile('love.zip', 'r') as zipobj: #讀取壓縮包for file_name in zipobj.namelist(): #遍歷名稱info = zipobj.getinfo(file_name)file_name = file_name.encode('cp437').decode('gbk')lis.append([file_name,info.file_size])在遍歷名稱的時候有一步
file_name = file_name.encode('cp437').decode('gbk')zipfile默認對于文件名編碼只識別cp437和utf-8
對于采用其他編碼方式的文件,zipfile解壓出來的就會是亂碼
我們可以先把它encode成cp437然后再decode成GBK
最后在把文件重命名回去即可。
總結
以上是生活随笔為你收集整理的Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Misc-----[2021祥云杯初赛]
- 下一篇: CTF-Misc--处理压缩包大量文件将