ディレクトリ内のすべてのテキストファイルを反復処理し、特定の正規表現の出現を検索しながらそれらを解析し、前後の20語程度を保存するコードを作成しようとしています。
dir.globを使用してすべての.txtファイルを選択し、これらすべてのテキストファイルのコードをループさせ(それぞれ実行します)、正規表現を使用して単語の出現を検索します(line.match?File.find_all?、および次に、単語とその周囲の選択範囲をベースファイルに出力します。
私はそれをすべて一緒にパズルしようとしていますが、私はそれほど遠くまで、またはそれ以上進んでいないと思います。どんな助けでも大歓迎です。
これは私が持っているものです:
Dir::mkdir("summaries") unless File.exists?("summaries")
Dir.chdir("summaries")
all_text_files = Dir.glob("*.txt")
all_text_files.each do |textfile|
puts "currently summarizing " + textfile + "..."
File.readlines(#{textfile}, "r").each do |line|
if line.match /trail/ #does line.match work?
if line =~ /trail/ #would this work?
return true
#save line to base textfile while referencing name of searchfile
end
end
end