python写的常用脚本,用到的时候快速修改
2017-09-04 08:38
351 查看
[TOC]
Python实现递归遍历文件夹并删除文件 别人博客
GBK编码的java文件批量转换为utf-8
下面python3的方式递归变量当前目录以及子目录,把目录中的*.java文件由gbk转换为utf-8,注意只能用一次,一次之后当前目录以及子目录下的文件编码均会由gbk转为utf-8。
大部分和上面编码类似,只是多了一个字符串的替换,重写了ReadFile方法,按行读取,然后替换字符"charset=gbk"-->"charset=UTF-8"
参考
Python实现递归遍历文件夹并删除文件Python实现递归遍历文件夹并删除文件 别人博客
GBK编码的java文件批量转换为utf-8
Eclipse workspace 工程java文件编码问题
解决问题:eclipse workspaces中的项目有的是GBK编码,如果导入到workspaces的默认编码为utf-8编码的话中文会出现乱码。下面python3的方式递归变量当前目录以及子目录,把目录中的*.java文件由gbk转换为utf-8,注意只能用一次,一次之后当前目录以及子目录下的文件编码均会由gbk转为utf-8。
import codecs def ReadFile(filePath,encoding="gbk"): with codecs.open(filePath,"r",encoding) as f: return f.read() def WriteFile(filePath,u,encoding="utf-8"): with codecs.open(filePath,"w",encoding) as f: f.write(u) def UTF8_2_GBK(src,dst): content = ReadFile(src,encoding="gbk") WriteFile(dst,content,encoding="utf-8") import os import os.path # 递归遍历rootdir目录,把目录中的*.java编码由gbk转换为utf-8 def ReadDirectoryFile(rootdir): for parent,dirnames,filenames in os.walk(rootdir): #case 1: for dirname in dirnames: print("parent folder is:" + parent) print("dirname is:" + dirname) #case 2 for filename in filenames: print("parent folder is:" + parent) print("filename with full path:"+ os.path.join(parent,filename)) if filename.endswith(".java"): UTF8_2_GBK(os.path.join(parent,filename),os.path.join(parent,filename)) print("Java文件") if __name__=="__main__": ReadDirectoryFile(".")
eclipse 工程jsp文件编码以及头
<%@page contentType="text/html;charset=gbk"%>批量转换为
<%@page contentType="text/html;charset=UTF-8"%>
大部分和上面编码类似,只是多了一个字符串的替换,重写了ReadFile方法,按行读取,然后替换字符"charset=gbk"-->"charset=UTF-8"
import codecs def ReadFile(filePath,encoding="gbk"): try: strfile="" f = codecs.open(filePath,"r",encoding) line = f.readline() while(line): line=line.replace("charset=gbk","charset=UTF-8")# line=line.replace("charset=GBK","charset=UTF-8")# line=line.replace("charset=gb2312","charset=UTF-8")# strfile+=line line=f.readline() f.close() return strfile except Exception: return None def WriteFile(filePath,u,encoding="utf-8"): with codecs.open(filePath,"w",encoding) as f: f.write(u) def UTF8_2_GBK(src,dst): content = ReadFile(src,encoding="gbk") #print(content) WriteFile(dst,content,encoding="utf-8") import os import os.path # 递归遍历rootdir目录,把目录中的*.java编码由gbk转换为utf-8 def ReadDirectoryFile(rootdir): for parent,dirnames,filenames in os.walk(rootdir): #case 1: for dirname in dirnames: print("parent folder is:" + parent) print("dirname is:" + dirname) #case 2 for filename in filenames: print("parent folder is:" + parent) print("filename with full path:"+ os.path.join(parent,filename)) if filename.endswith(".jsp"): UTF8_2_GBK(os.path.join(parent,filename),os.path.join(parent,filename)) print("jsp文件") if __name__=="__main__": ReadDirectoryFile(".")
相关文章推荐
- linux 常用脚本,用到的时候快速修改
- python ftp操作脚本&常用函数
- Python脚本- 递归遍历文件夹,获取指定扩展名文件,修改文件内容
- Python脚本控制的WebDriver 常用操作 <二十七> 文件下载
- vim 创建Python脚本时候自动补全解释器和编码方法
- 一个复制 android 项目并修改对应类数据的python脚本
- Python脚本01 —— 批量修改png图片文件名,增加@3x后缀
- Python脚本控制的WebDriver 常用操作 <八> 简单的对象定位
- CentOS6一键升级Python2.7及安装常用工具脚本
- 常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript
- SQL Server Management Studio管理器有些时候慎用,写脚本修改才是王道
- 分享两个常用的脚本,适合快速部署虚拟机
- Python脚本控制的WebDriver 常用操作 <二十四> 定位frame中的元素
- 多线程学习——python脚本批量修改华为交换机端口配置
- 批量修改AD用户属性python脚本
- Python脚本控制的WebDriver 常用操作 <二> 关闭浏览器
- python脚本修改hosts文件
- 实现QC中生成的QTP脚本快速修改
- 关于mysql -uroot -p 或者修改密码时候用到mysqladmin
- java 网页版 找出删除你的微信好友(翻译修改自python脚本)