ruby_学习笔记:读写文件
上一篇 /
下一篇 2008-04-22 18:31:11
/ 个人分类:ruby/watir
读文件:
第一种方法:
$result='d:\\rs.txt'
File.open($result, "r") do |file|
file.each_line do |line|
if line.length>20
puts line.chop.length #去掉最后一个换行字符,并显示该行实际字符串的长度
puts line
end
end
end
第二种方法:
filename='d:\\rs.txt'
while File.exists?(filename) #如果源文件存在就执行下面的操作
file=File.open(filename,'r')
while (lines=file.gets)
puts lines
end
写文件:
$filename="C:\\Automation\\rss"+".txt"
$logfile = File.new($filename,"a")
iCount=0
while(iCount<10) //循环写入10行
$logfile.puts "http://xxxx/rs#{iCount}.xml"
iCount=iCount+1
end
今天又笨了一次,由于要比较两个文件的不同,于是考虑用ruby来写个脚本
实现,刚开始的时候使用双重
File.open($file1, "r") do |file1|
file1.each_line do |line1|
总是报错,
后来改成先把文件读到一个数组里,然后循环比较,成功.
其实这是个笨方法,在unix下使用三个命令就可以完成了.
1.先使用sort指令将文件中的数据按照要求的索引进行排序,
2.然后使用uniq指令将重复数据去掉
3.再使用diff命令就可以了.
相关阅读:
- Ruby条件判断语句 (夜来烧, 2008-2-03)
- Ruby循环语句 (夜来烧, 2008-2-03)
- Ruby字符串 (夜来烧, 2008-2-03)
- 正则表达式-特别字符 (夜来烧, 2008-2-03)
- 正则表达式-非打印字符 (夜来烧, 2008-2-03)
- 正则表达式-限定符 (夜来烧, 2008-2-03)
- 正则表达式-定位符 (夜来烧, 2008-2-03)
- 正则表达式-各种操作符的运算优先级 (夜来烧, 2008-2-03)
- ruby/watir开发,eclipse环境配置 (清水百合, 2008-3-13)
- ruby/watir :几个小的总结 (清水百合, 2008-3-14)
收藏
举报
TAG:
ruby
文件读写