Python脚本完美解决Linux环境解压.zip文件乱码问题

Posted .x->y=z

tags:

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

1、vi uzip(文件名)
2、复制以下Python程序

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 # uzip.py
 4  
 5 import os
 6 import sys
 7 import zipfile
 8  
 9 print "Processing File " + sys.argv[1]
10  
11 file=zipfile.ZipFile(sys.argv[1],"r");
12 for name in file.namelist():
13     utf8name=name.decode(gbk)
14     print "Extracting " + utf8name
15     pathname = os.path.dirname(utf8name)
16     if not os.path.exists(pathname) and pathname!= "":
17         os.makedirs(pathname)
18     data = file.read(name)
19     if not os.path.exists(utf8name):
20         fo = open(utf8name, "w")
21         fo.write(data)
22         fo.close
23 file.close()

3、chmod +x uzip
4、./uzip xxxx.zip

亲测有效,:)

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

linux利用shell脚本下载文件并解压

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

python解压zip包中文乱码解决方式

Linux 下 zip 文件解压乱码如何解决?

Linux环境下解压超过4GB的zip文件

linux如何解压多个目录下的多个zip包