Fedora20中解决zip解压文件时中文文件名的乱码问题[已解决]-创新互联

该方法的原文地址: http://wangqige.com/the-solution-of-unzip-files-which-zip-under-windows/(链接已失效)

成都创新互联公司成立于2013年,先为绿园等服务建站,绿园等地企业,进行企业商务咨询服务。为绿园企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

解决方法:保存如下Python代码到文件unzip.py中

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

使用方法如下:

python unzip.py *.zip
新闻名称:Fedora20中解决zip解压文件时中文文件名的乱码问题[已解决]-创新互联
网站网址:http://azwzsj.com/article/hjods.html