Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

ディレクトリ中の特定のファイルに対して、ある処理を実行したい場合

2013 / 10 / 26 追記
以下はバッドノウハウもいいとこです。
執筆当時の私のように血迷った事はしないでください(懇願

Rubyが使える環境なら、基本的にUNIXコマンドを使えます。
バッククォートやsystem、execで実行できます。
ヒアドキュメントを使えば相当入り組んだ処理も楽々実行可能です。
なるだけ車輪の再発明は避ける方向でいきませう


なんだか要領を得ないタイトルになってしまいましたが……

例えば、"./data"ディレクトリ中のtxtファイルをsomethingというメソッドで処理したい場合、以下のようになります。

fileList =  Dir::entries("./data")

puts fileList, "****************"

fileList.each do |line|
  if line.include?("txt")
    puts line
    something(line)
  end
end

この程度ならシェルやバッチファイルで出来そうですが……。
exerbのようなライブラリを使えば、実行ファイルとして他の人に渡すことができます。