2014-01-30 48 views
0

我有一个包含文件的文件夹。我想知道如何在文件夹中包含单词“BREAK”的每个.txt文件。我知道这一定很容易,但我有点想念完成它的方式。如何使用Ruby检查文件夹中每个.txt文件的内容

这是我试过到目前为止

Dir.glob('/path/to/dir/*.txt') do |txt_file| 
    # And here I need a method that opens the 'txt_file' 
    # and checks if it contains "BREAK" 
end 

回答

2

下面会返回一个包含 “BREAK” 文件的array

files = Dir.glob('/path/to/dir/*.txt').select do |txt_file| 
    File.read(txt_file).include? "BREAK" 
end 
+0

+ 1..I做更多的工作..'#读'就够了,我错过了...... :) –

相关问题