# プログラミング # 技術的な話題# 技術的な話題-Ruby

ちょっと勉強でディレクトリからテキストファイル読み出して検索するスクリプト書いてみた。

いろんな小説のアイディアとかを、メモしまくっているんだけど、まとめて表示したいなと思い作成。

思考スケッチで思いつく事をラベル付けしながらメモメモ。

★…で、ストーリに関するアイディア ☆…で、ネタに絡みそうなアイディア ◎…で、関係のない雑感

こんなタグ付けでテキストファイルを書いて、ディレクトリに放り込んである。まとめてストーリに関するアイディアメモ(★)を取り出したいなとオモタのです。

で、以下スクリプト

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

自身の検索用の★まで取得するのはご愛敬。問題あるようならば別ディレクトリから使用すればよし。

もうちょっとスマートな書き方もできそうだよな・・・。