當(dāng)前位置:
首頁(yè) >
Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)
發(fā)布時(shí)間:2025/3/20
28
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
主要是處理壓縮包里的中文,不出現(xiàn)亂碼
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])在遍歷名稱的時(shí)候有一步
file_name = file_name.encode('cp437').decode('gbk')zipfile默認(rèn)對(duì)于文件名編碼只識(shí)別cp437和utf-8
對(duì)于采用其他編碼方式的文件,zipfile解壓出來(lái)的就會(huì)是亂碼
我們可以先把它encode成cp437然后再decode成GBK
最后在把文件重命名回去即可。
總結(jié)
以上是生活随笔為你收集整理的Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Misc-----[2021祥云杯初赛]
- 下一篇: python爬虫学习(一) reques