UTF8去BOM脚本
程序员文章站
2022-05-25 22:57:29
...
#!/usr/bin/python
#coding=utf-8
import os
import sys
import codecs
class RemoveBom:
basePath = ''
fileList = []
trimExtList = []
def showMessages(self):
print 'the Path is [',self.basePath,']'
n = ''
for ext in self.trimExtList:
n+=ext
n+=' '
print 'the Exts is [' ,n,']'
def trimFile(self,name):
file = open(name,'rb')
content = file.read(3)
if content != '\xEF\xBB\xBF':
return False
content = file.read()
file.close()
file = open(name,'wb')
file.write(content)
file.close
print 'convert ',name,' finish'
return True
def getFileList(self,path):
if not path:
return False
for root,dirs,files in os.walk(path):
for filename in files:
if filename.split('.')[-1] in self.trimExtList:
filepath=os.path.join(root,filename)
self.trimFile(filepath)
#print filepath
def run(self,argv):
self.basePath = os.path.normpath(argv[1])
if len(argv) < 3:
self.trimExtList.append('java')
else:
for i in range(len(argv)-2):
self.trimExtList.append(argv[2+i])
self.showMessages()
self.getFileList(argv[1])
if __name__ == '__main__':
if len(sys.argv) < 2:
print 'USEAGE:python %s dirName [ext eg:java php cpp]' % __file__
sys.exit(0)
tObj = RemoveBom()
tObj.run(sys.argv)
默认扩展名是java,因为我只用在ant的时候...
转载于:https://my.oschina.net/zhfish/blog/35564
下一篇: windows下修改右键新建选项
推荐阅读
-
如何使用PHP批量去除文件UTF8 BOM信息
-
linux系统下批量转换UTF8到GB2312并处理UTF8的BOM标记
-
如何使用Kbuilder Tools制作《爸爸去哪儿》主题曲卡拉oK歌曲脚本图文教程
-
Java程序去调用并执行shell脚本及问题总结(推荐)
-
Shell脚本去重的几种方法实例
-
如何使用PHP批量去除文件UTF8 BOM信息
-
字符集编码 Unicode UTF8 UTF16 UTF32 和BOM(Byte Order Mark)
-
bat脚本自定义魔兽warIII运行分辨率,去黑边
-
linux下批量删除utf8 bom的实现方法
-
linux系统下批量转换UTF8到GB2312并处理UTF8的BOM标记