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使用threading获取线程函数返回值的实现方法
Nov 15 Python
python查看列的唯一值方法
Jul 17 Python
Python基本socket通信控制操作示例
Jan 30 Python
使用Python正则表达式操作文本数据的方法
May 14 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
python绘制BA无标度网络示例代码
Nov 21 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
Django 构建模板form表单的两种方法
Jun 14 Python
python爬取youtube视频的示例代码
Mar 03 Python
使用pytorch实现线性回归
Apr 11 Python
python神经网络编程之手写数字识别
May 08 Python
pytorch锁死在dataloader(训练时卡死)
May 28 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
PHP nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
浅析is_writable的php实现
2013/06/18 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
语义化 H1 标签
2008/01/14 Javascript
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
中软Java笔试题
2012/11/11 面试题
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
销售找工作求职信
2013/12/20 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
法人代表授权委托书
2014/04/08 职场文书
文明城市创建标语
2014/06/16 职场文书
个人党性分析总结
2015/03/05 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
网络营销实训总结
2015/08/03 职场文书