历遍目录,读取文件,然后将文件中的固定行替换掉

应该有很多方法可以更加简单,只是太久没有写程序了,赶鸭子上架了 

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
   end
end
def 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   
 end
end
dirp = Dir.open("d://bak/tmp")   
for f in dirp   
  case f   
  when /^\./, /~$/, /\.o/,/.rb/,/.dat/ 
  else  
 ##进入这个目录中
 indirp(f)
  end   
end   
dirp.close  

转载于:https://www.cnblogs.com/GoodLzp/archive/2011/11/29/2266978.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值