Python 实现在对一个目录下所有文件,指定某一行之后添加内容(批处理脚本)
2013-01-03 15:48
1266 查看
#folder for output outDir = "D:\\ddd" #After which line start to add new sentence startAdd = 'Telnet WatchFor Fail "ERROR"' #The keyword checked sentence we wanna add ItemAdd = ['Telnet WatchFor Fail "Error"','Telnet WatchFor Fail "error"'] def changeItems(path,pathout): for filename in os.listdir(path): if os.path.isdir(path + '\\' + filename): if not os.path.exists(outDir + '\\' + filename): os.mkdir(outDir + "\\" + filename) changeItems(path + '\\' + filename,outDir + "\\" + filename ) else: print "input:" , path + "\\" + filename filein = open(path +"\\"+ filename, "rb+") print "output:" , pathout +"\\"+ filename fileout= open(pathout + "\\"+filename,"wb") if(filename.split('.')[-1].lower() == "qar" ): for line in filein.readlines(): if startAdd in line: fileout.write(line+"\n") for item in ItemAdd: fileout.write(item +"\n"+"\n") else: fileout.write(line+"\n") else: bufout=filein.read() fileout.write(bufout) filein.close() fileout.close() import os rootpath = os.path.abspath('.') print rootpath changeItems(rootpath,outDir)
有时候需要批处理对目录下的脚本的制定位置进行修改,可参考哈
相关文章推荐
- 【Python/PE】python中实现文件操作的几种功能(删除指定目录下的所有内容,文件复制等)
- 采用多线程和生产者消费者模式来实现对于一个目录以及所有子目录下的文件内容的搜索,打印出包含指定关键字的行.
- Python实现查找指定目录下包括某关键字的所有文件脚本
- c语言实现删除一个txt文件中含有xxx内容的一行,并把删除之后的文件写成另一份txt文件
- Python脚本实现查找指定目录下包含指定关键字的文件
- python 将一个文件中内容添加到另一个文件指定位置
- python和shell脚本实现查看大文件指定区域范围内的文件内容
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- 一个简单的利用ini配置文件以及用户输入的交互进行文件夹内容拷贝的批处理文件脚本的实现
- 编写一个SHELL脚本,可以获得指定目录下的所有文件及文件夹的大小。输出的样式与 ls -lh 命令相同。
- 涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- python - 自定义一个递归函数用于递归遍历指定目录下的所有文件
- 这是一个定时脚本,主要功能是遍历该文件夹下的所有文件并存储到数组,对数据中的文件进行操作,一个一个移动到指定的目录下,并删除原有文件
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- C++ Demo 001: 读取一个从命令行指定的文件,输出文件内容到显示器,并且给每一行输出添加一个行号
- Python 实现在文件中的每一行添加一个逗号
- Windows系统使用vbs脚本或bat脚本强制杀死指定所有进程 vbs实现循环持续写入内容到vbs打开开的记事本 使用vbs、bat添加windows计划任务 使用cmd schtasks命令添加windows计划任务