マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

練習

Rubyの練習としてカレントディレクトリの特定の拡張子を持つファイルの名前を列挙するスクリプトを書いてみた。拡張子コマンドライン引数で受け取る。glob使うと練習にならなそうなので正規表現を使うことにした。以下ソース

if ARGV.size == 1 then
    extension = ARGV[0]

    Dir.open("./"){|dir|
        dir.each{|name|
            if name =~ /^.*\.#{extension}$/ then
                puts name
            end
        }
    }
end

参考
タグの中の要素を抜き出すRuby関数
http://www.yukun.info/blog/2008/02/ruby-extract-tag.html

正規表現の規則中に変数を用いる際は#{var_str}と表記すること。
が参考になった