2014-01-30 51 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做更多的工作..'#讀'就夠了,我錯過了...... :) –

相關問題