csvファイルの読み込み + txtファイルの書き込み

今日は仕事で必要な処理があったので、rubyで作成してみた。
vb.netで今のプロジェクトで本当は使いたかったDBのカラム名SQL文のパラメータ設定のコーディング。
ヘッダだけ抜き出したcsvファイルがあったのでそれを使って自動生成です。
あー。198カラムもあったテーブルも一つずつうつのがひじょーにめんどくさかったのに、、、
一瞬だ。

というこで以下ソース

path="../csv/"
#フォルダ内のファイル検索
fileText=""
Dir.open(path){|dir|
dir.each{|v|
next if v=="." or v==".."
if path=~/\/$/
v=path+v
else
v=path+"/"+v
end
#ファイルオープン
csvFile = open(v)
line = csvFile.read #.each {|line|}
csvFile.close
#カンマで区切って配列へ
csvArry = line.split(/\s*,\s*/)

csvArry.each{|columnName|
#配列の1つづつで文を作成
fileText = fileText + "Dim " + columnName + " As SqlParameter = sqlcommand.parameters.add(\"@" + columnName.downcase + "\",System.data.sqldbtype.int,7)" + " \n"
fileText = fileText + columnName +".value=dataset1.tables(\"SELECT\").rows(0)(\"" + columnName + "\")" + "\n"
#ファイル名はcsvファイル名をそのまま利用
piriodIndex = v.gsub(path,"").index(".")

fileHeadName = v.gsub(path,"").slice(0,piriodIndex)
#ファイル書き込み
writeFile = File.open( "../gateway/" + fileHeadName + "gateway.txt",'w')
writeFile.puts fileText
writeFile.close
}

}
puts "完了"

これだと、csvフォルダの中のものすべてを読み出してしまうので、拡張子csvに限定して読み出すように変更が必要。
あと、なぜか最後のだけ変なところで改行されるので、要調査。
で、これをexerbでexe化しておいた。