ちょっと勉強でディレクトリからテキストファイル読み出して検索するスクリプト書いてみた。
いろんな小説のアイディアとかを、メモしまくっているんだけど、まとめて表示したいなと思い作成。
思考スケッチで思いつく事をラベル付けしながらメモメモ。
★…で、ストーリに関するアイディア ☆…で、ネタに絡みそうなアイディア ◎…で、関係のない雑感
こんなタグ付けでテキストファイルを書いて、ディレクトリに放り込んである。まとめてストーリに関するアイディアメモ(★)を取り出したいなとオモタのです。
で、以下スクリプト。
require 'find'
wfp = File.open('date.txt','w')
#そのファイルが存在するディレクトリのファイル名を取得
Find.find(File.expand_path("./")){|path|
begin
#パッチからファイルをopen
fp = File.open(path)
fp.each_line{|line|
n = line.index("★")
if n != nil
wfp.puts line
end
}
fp.close
rescue => ex
puts ex.message
end
}
wfp.close
自身の検索用の★まで取得するのはご愛敬。問題あるようならば別ディレクトリから使用すればよし。
もうちょっとスマートな書き方もできそうだよな・・・。