如何使用Ruby检查文件夹中每个.txt文件的内容

时间:2014-01-30 22:16:41

标签: ruby file-io io

我有一个包含文件的文件夹。我想知道如果它包含单词“BREAK”,我可以在文件夹中搜索每个.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

1 个答案:

答案 0 :(得分:2)

以下内容会返回array个包含“BREAK”的文件

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