给.h .cpp文件批量在文件末尾加换行
2014-04-27 11:42
281 查看
需求是 windows下的文件在linux下编译总是报文件末尾需要换行的警告。
import os
import re
import time
PATH=["src1","src2"]
def Convert(foldpath):
for root, dirs, files in os.walk(foldpath):
for f in files:
filename = root +"/"+ f
if f.endswith(".h") or f.endswith(".cpp"):
#print filename
ConvertFile(filename)
def ConvertFile(filename):
fp = file(filename, "r")
data = fp.read()
fp.close()
if len(data) <= 0:
return
if data[-1] != "\n":
AddLine(filename)
def AddLine(filename):
fp = file(filename, "a+")
fp.write("\n")
fp.close()
def main():
for foldpath in PATH:
Convert(foldpath)
if __name__ == "__main__":
main()
import os
import re
import time
PATH=["src1","src2"]
def Convert(foldpath):
for root, dirs, files in os.walk(foldpath):
for f in files:
filename = root +"/"+ f
if f.endswith(".h") or f.endswith(".cpp"):
#print filename
ConvertFile(filename)
def ConvertFile(filename):
fp = file(filename, "r")
data = fp.read()
fp.close()
if len(data) <= 0:
return
if data[-1] != "\n":
AddLine(filename)
def AddLine(filename):
fp = file(filename, "a+")
fp.write("\n")
fp.close()
def main():
for foldpath in PATH:
Convert(foldpath)
if __name__ == "__main__":
main()
相关文章推荐
- 第五章作业一(课本习题)
- C++ Primer笔记(十八)优化内存分配
- 浅谈C++多态性
- C++中属于整个类的的常量
- 离散数学:验证P,Q两个逻辑表达式是否逻辑等价(C语言实现)
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- C\C++中的void 类型
- C++ Primer笔记(十七)多重继承与虚继承
- vector的成员函数解析
- 从零单排c++ primer(15)
- VS2012环境下C#调用C++生成的DLL
- 当析构函数遇到多线程──C++ 中线程安全的对象回调
- C++STL概述
- C语言指针转换为intptr_t类型
- C++之俄罗斯方块
- C++ 运算符重载
- C++中的单例模式
- C++的四种强制类型转换
- 简单的程序诠释C++ STL算法系列之十四:copy_backward
- 各种排序算法及c语言实现