« Ruby で EXIF | メイン | 英語の勉強 »

Rubyでディレクトリを処理するとき

del.icio.us it!   hatena bookmark
なぜかActionScriptでないネタが続きます。

あるディレクトリのファイルを処理したかったので、こう書いた

Dir.foreach("./images/") do |file|
  p file
end

結果こうなる
"."
".."
"01.jpg"
"02.jpg"
"03.jpg"
"04.jpg"
"05.jpg"
"06.jpg"
"07.jpg"
"08.jpg"

でも 「.」とか「..」 がうっとうしいのでこう書き換えた。

Dir.glob("./images/*").each do |file|
  p file
end

結果こうなる。
"./images/01.jpg"
"./images/02.jpg"
"./images/03.jpg"
"./images/04.jpg"
"./images/05.jpg"
"./images/06.jpg"
"./images/07.jpg"
"./images/08.jpg"

いい感じですね。


トラックバック

このエントリーのトラックバックURL:
http://un-q.net/mt-tb.cgi/236

コメントを投稿

crossreview