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}と表記すること。
が参考になった