#coding=utf-8
import os
#import re # 设置编码为utf-8 否则会报错。。这时候 sublime控制台会报乱码。但是别担心,utf-8 文件 并不会报错
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" ) #基础包名
basePackage='com.emark.base.注解'
#基于基础包名的基本路径名,这里必须是unicode 打开。。。。我也不知道为何别的字符串不用这样写。。。。,其他却不用--
#或者
# basedir = unicode("****",'utf-8')
# decode 将编码转为utf-8 encode utf-8 转为其他编码
# 或者 basedir = u"***" 也是utf-8 编码
basedir=u"E:/emark/emark-manager/src/main/java/com/emark/base/注解" # 不要写 / 否则位置错误 print basedir for dirPath,dirNames,fileNames in os.walk(basedir):
for fileName in fileNames:
start=len(basedir)
end=len(dirPath)
#将\ 替换成 .
despackage=dirPath[start:].replace("\\",".")
despackage=basePackage+despackage
print despackage
file = os.path.join(dirPath,fileName)
lines=[]
with open(file,'r+') as files:
lines=files.readlines() # 返回列表list
with open(file,"w+") as files:
for line in lines:
print line
if line.startswith("package"):
line='package '+despackage+"\n"
files.write(line)

decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。

encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。

r"E:\whm\java项目\中科电谷项目\zkdg-utils\src\main\java\org\zkdg\utils\ueditor".decode('utf-8')  u 和 r 不要一起用,反正,ur 这样写。。我报错了--

最新文章

  1. 问题--feed列表有新闻重复的问题
  2. centos配置epel
  3. android之fragment的使用
  4. AngularJs $anchorScroll、$controller、$document
  5. 《你不知道的javascript》一、函数作用域和块作用域
  6. STORM_0005_第一个非常简单的storm topology的提交运行
  7. js的传值,table中tr的遍历,js中动态创建数组
  8. I.MX6 shutdown by software
  9. python代码打印行号,文件名
  10. Java学习之javassist
  11. Bertelsmann Asia Investments, 简称BAI
  12. DDD领域驱动设计初探
  13. openjudge8465:马走日 [搜索]
  14. 线性表的顺序存储设计和实现 - API函数实现
  15. java核心技术第十版 笔记
  16. 软件工程实践助教每周小结 < 福州大学 | 傅明建 >
  17. MyBatis 延迟加载的三种加载方式深入,你get了吗?
  18. 去除bootstrap默认的input和选中时的样式
  19. (拼接SQL语句)mysql中date类型,datetime类型
  20. react+dva+antd/antd-mobile

热门文章

  1. jxl.read.biff.BiffException: Unable to recognize OLE stream异常
  2. Python之POST登录测试
  3. hibernate的子查询
  4. 100200F Think Positive
  5. Luogu 2114 [NOI2014]起床困难综合症
  6. swing JCheckBox 更换复选框样式
  7. patch请求--501错误
  8. 解决SQL Server [Suspect]
  9. 完全离线安装VSCode插件--Eslint
  10. C# GDI