python实现JAVA源代码从ANSI到UTF-8的批量转换方法


Posted in Python onAugust 10, 2015

本文实例讲述了python实现JAVA源代码从ANSI到UTF-8的批量转换方法。分享给大家供大家参考。具体如下:

喜欢用eclipse的大神们,可能一不小心代码就变成ANSI码了,需要转换成utf-8嘛,一个文件一个文件的在Notepad2或者notepad++里面转换么?不,这里有批量转换的程序,python实现,需要的拿去用吧。

ansi2utf8.py:

#-*- coding: utf-8 -*-
import codecs
import os
import shutil
import re
import chardet
def convert_encoding(filename, target_encoding):
 # Backup the origin file.
 shutil.copyfile(filename, filename + '.bak')
 # convert file from the source encoding to target encoding
 content = codecs.open(filename, 'r').read()
 source_encoding = chardet.detect(content)['encoding']
 print source_encoding, filename
 content = content.decode(source_encoding) #.encode(source_encoding)
 codecs.open(filename, 'w', encoding=target_encoding).write(content)
def main():
 for root, dirs, files in os.walk(os.getcwd()):
  for f in files:
   if f.lower().endswith('.java'):
    filename = os.path.join(root, f)
    try:
     convert_encoding(filename, 'utf-8')
    except Exception, e:
     print filename
def process_bak_files(action='restore'):
 for root, dirs, files in os.walk(os.getcwd()):
  for f in files:
   if f.lower().endswith('.java.bak'):
    source = os.path.join(root, f)
    target = os.path.join(root, re.sub('\.java\.bak$', '.java', f, flags=re.IGNORECASE))
    try:
     if action == 'restore':
      shutil.move(source, target)
     elif action == 'clear':
      os.remove(source)
    except Exception, e:
     print source
if __name__ == '__main__':
 # process_bak_files(action='clear')
 main()

把程序拷贝到java源文件所在目录下运行就好了。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
50行Python代码实现人脸检测功能
Jan 23 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
Python并行分布式框架Celery详解
Oct 15 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
python初步实现word2vec操作
Jun 09 Python
Python编写单元测试代码实例
Sep 10 Python
Pyhton爬虫知识之正则表达式详解
Apr 01 Python
python用10行代码实现对黄色图片的检测功能
Aug 10 #Python
详解Python中dict与set的使用
Aug 10 #Python
分析并输出Python代码依赖的库的实现代码
Aug 09 #Python
python根据京东商品url获取产品价格
Aug 09 #Python
python制作一个桌面便签软件
Aug 09 #Python
Python 实现简单的电话本功能
Aug 09 #Python
python批量提取word内信息
Aug 09 #Python
You might like
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
探讨如何把session存入数据库
2013/06/07 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
smarty内置函数section的用法
2015/01/22 PHP
更优雅的事件触发兼容
2011/10/24 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
javascript正则表达式总结
2016/02/29 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python中split方法用法分析
2015/04/17 Python
Python 中的 else详解
2016/04/23 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
详解Python3 基本数据类型
2019/04/19 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
python如何将图片转换素描画
2020/09/08 Python
如何写毕业求职自荐信
2013/11/06 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
新农村建设典型材料
2014/05/31 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
员工离职通知函
2015/04/25 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python