解决Linux下zip文件解压乱码问题

Posted Carson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Linux下zip文件解压乱码问题相关的知识,希望对你有一定的参考价值。

 

 

#!/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()

 

作者:Latm Ake
链接:https://www.zhihu.com/question/20523036/answer/35225920
来源:知乎
著作权归作者所有




以上是关于解决Linux下zip文件解压乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

解决Linux下zip文件解压乱码问题

zip压缩包解压乱码问题

linux下zip文件解压后乱码解决方案

Linux 下 zip 文件解压乱码解决方案,ubuntu16.10亲测可用

Ubuntu解压windows下的.zip文件出现乱码的解决办法

linux解决zip解压乱码问题,实测可用