惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
GbyAI
GbyAI
S
SegmentFault 最新的问题
量子位
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
aimingoo的专栏
aimingoo的专栏
V
Visual Studio Blog
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
J
Java Code Geeks
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
IT之家
IT之家
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
雷峰网
雷峰网

博客园 - 乱草

仓央嘉措:如果爱是一场修行 重庆旅游 nothing qq签名 Linux也玩远程桌面(VNC) 五一海峡车展--汽车篇 五一福州海峡车展-美眉篇 ipad2 在购一台? 一月份在上海的几张照片 吉他英雄老爹 亲爱的宝宝 the daily 发布了 MSN中文网公布了"2010年度十大MSN经典签名" 色彩的魔力(转贴) 9月杭州 9月在上海的几张照片 最近被一个socket占用搞的头疼,记录一下netstat用法 nothing pl/sql 注册码
历遍目录,读取文件,然后将文件中的固定行替换掉
乱草 · 2011-11-29 · via 博客园 - 乱草

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

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