正規表現に問題があります。だから基本的に私はフォルダがあり、このフォルダにはサブフォルダとファイルが含まれています。私はそれらのフォルダの特定の単語をチェックする必要があります。私が確認しなければならない言葉は、words.txt
というファイルにあります。フォルダ/サブフォルダとファイル内の単語を確認する
これは、私はRubyで、これまで持っているコードです:
def check_words
array_of_words = File.readlines('words.txt')
re = Regexp.union(array_of_words)
new_array_of_words = [/\b(?:#{re.source})\b/]
Dir['source_test/**/*'].select{|f| File.file?(f) }.each do |filepath|
new_array_of_words.each do |word|
puts File.foreach(filepath).include?(word)
end
end
end
私はこのコードを実行すると、私は、フォルダ/サブフォルダ内のファイルのいくつかはそれらの単語が含まれているにもかかわらず、false
を得続けます。
あなたは –
申し訳ありませんRubyの言語 –