我有一个包含文件的文件夹。我想知道如果它包含单词“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
答案 0 :(得分:2)
以下内容会返回array
个包含“BREAK”的文件
files = Dir.glob('/path/to/dir/*.txt').select do |txt_file|
File.read(txt_file).include? "BREAK"
end