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实现的简单RPG游戏流程实例
Jun 28 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
python复制文件到指定目录的实例
Apr 27 Python
Django 开发环境配置过程详解
Jul 18 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
python 修改本地网络配置的方法
Aug 14 Python
Python的Lambda函数用法详解
Sep 03 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
python实现KNN近邻算法
Dec 30 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
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
详解用python生成随机数的几种方法
2019/08/04 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
求职毕业生自荐书
2014/02/08 职场文书
招标承诺书
2014/08/30 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
家长会后的感想
2015/08/11 职场文书
严以用权学习心得体会
2016/01/12 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技