python解決Fedora解壓zip時中文亂碼的方法
前言
很多時候在windows下壓縮文件沒問題,但是到了Linux下,出現(xiàn)亂碼,很常見。以前在Ubuntu下,用`unzip -O GBK filename.zip` 就可以搞定。 換了Fedora后,暫時沒發(fā)現(xiàn)亂碼的壓縮文件。晚上下載一本書的光盤,又碰到了亂碼。嘗試之前的方法沒成功??戳讼聈nzip的help,沒-O那個參數(shù)了== 剛好找到一個用python解決的辦法,分享下。
新建一個`.py`后綴的文件,直接復(fù)制粘貼代碼:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import zipfile
print "Processing File " + sys.argv[1]
file=zipfile.ZipFile(sys.argv[1],"r");
for name in file.namelist():
utf8name=name.decode('gbk')
print "Extracting " + utf8name
pathname = os.path.dirname(utf8name)
if not os.path.exists(pathname) and pathname!= "":
os.makedirs(pathname)
data = file.read(name)
if not os.path.exists(utf8name):
fo = open(utf8name, "w")
fo.write(data)
fo.close
file.close()
執(zhí)行解壓zip文件,可愛的中文就出來了。
python 文件名.py 需要解壓的文件名.zip
總結(jié)
好了,這個問題就這么簡單的解決了,大家都學(xué)會了嗎?希望這篇文章對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
詳解Python3.8+PyQt5+pyqt5-tools+Pycharm配置詳細(xì)教程
這篇文章主要介紹了Python3.8+PyQt5+pyqt5-tools+Pycharm配置詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-11-11
PyTorch中tensor.backward()函數(shù)的詳細(xì)介紹及功能實(shí)現(xiàn)
backward()?函數(shù)是PyTorch框架中自動求梯度功能的一部分,它負(fù)責(zé)執(zhí)行反向傳播算法以計算模型參數(shù)的梯度,這篇文章主要介紹了PyTorch中tensor.backward()函數(shù)的詳細(xì)介紹,需要的朋友可以參考下2024-02-02
Python基于SMTP協(xié)議實(shí)現(xiàn)發(fā)送郵件功能詳解
這篇文章主要介紹了Python基于SMTP協(xié)議實(shí)現(xiàn)發(fā)送郵件功能,結(jié)合實(shí)例形式分析了Python使用SMTP協(xié)議實(shí)現(xiàn)郵件發(fā)送的相關(guān)操作技巧,并總結(jié)分析了Python發(fā)送純文本郵件、郵件附件、圖片郵件等相關(guān)操作技巧,需要的朋友可以參考下2018-08-08
Python?哈希表的實(shí)現(xiàn)——字典詳解
這篇文章主要介紹了Python?哈希表的實(shí)現(xiàn)——字典,那么今天我們就來看看哈希表的原理以及如何實(shí)現(xiàn)一個簡易版的?Python?哈希表,需要的朋友可以參考下2023-11-11

