历遍目录,读取文件,然后将文件中的固定行替换掉
2011-11-29 08:04
162 查看
应该有很多方法可以更加简单,只是太久没有写程序了,赶鸭子上架了 require 'iconv'
def myreplay(filename,tt) ##建立另外一个目录,将文件产生到新的目录中 file=File.open('D://bak/tmp2/' + tt + '/' + filename,'w') i=0 message='' File.open('D://bak/tmp/' + tt + '/' + filename).each do |f| message=f if(f=~/<ErrorFieldCount>0<\/ErrorFieldCount>/) ( file.print '<ErrorFieldCount>1</ErrorFieldCount>' file.print "\n" ) else ( file.puts message ) end endenddef indirp(dirname) dirp2 =Dir.open("D://bak/tmp/" + dirname) for m in dirp2 case m when /^\./, /~$/, /\.o/,/.rb/,/.dat/ else ##开始调用替换函数 #myreplay(m,dirname) puts dirname puts m myreplay(m,dirname) end endenddirp = Dir.open("d://bak/tmp") for f in dirp case f when /^\./, /~$/, /\.o/,/.rb/,/.dat/ else ##进入这个目录中 indirp(f) end end dirp.close
def myreplay(filename,tt) ##建立另外一个目录,将文件产生到新的目录中 file=File.open('D://bak/tmp2/' + tt + '/' + filename,'w') i=0 message='' File.open('D://bak/tmp/' + tt + '/' + filename).each do |f| message=f if(f=~/<ErrorFieldCount>0<\/ErrorFieldCount>/) ( file.print '<ErrorFieldCount>1</ErrorFieldCount>' file.print "\n" ) else ( file.puts message ) end endenddef indirp(dirname) dirp2 =Dir.open("D://bak/tmp/" + dirname) for m in dirp2 case m when /^\./, /~$/, /\.o/,/.rb/,/.dat/ else ##开始调用替换函数 #myreplay(m,dirname) puts dirname puts m myreplay(m,dirname) end endenddirp = Dir.open("d://bak/tmp") for f in dirp case f when /^\./, /~$/, /\.o/,/.rb/,/.dat/ else ##进入这个目录中 indirp(f) end end dirp.close
相关文章推荐
- 打开目录,读取目录 ,然后获得文件状态
- c#递归 读取文件目录,然后绑定treeview
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- C#读取一个目录,然后点击其中一个节点动态加载他的子目录和文件,节省开销
- 无法复制文件到U盘,显示“无法创建或替换...文件或目录损坏且无法读取”
- 使用python读取指定目录下的源代码并将内容复制到同一新文件中
- javaweb(实用)-IDEA下resources目录下txt文件读取写入引发的路径问题总结
- C++读取特定路径下文件目录及文件名称
- 备忘:遍历批量替换多目录多文件内容——VBS脚本
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- IIS7虚拟目录出现HTTP错误500.19(由于权限不足而无法读取配置文件)的解决方案
- Ubuntu下读取某个目录下文件时如何设置路径的格式
- [Perl]读取当前目录下的所有文件,包括子目录下的文件
- ASP.NET读取目录及文件
- Java读取WEB-INF目录下的properties配置文件
- 利用Python的 with open功能加载读取py本地当前目录文件问题
- java从文件中读取数据然后插入到数据库表中
- Java中读取txt文本中内容+目录文件复制到指定目录
- iis目录读取网站目录外文件或虚拟目录 共享目录等