フォルダ内のテキストファイルの行数を数える

#フォルダ指定
require 'win32ole'
app =  WIN32OLE.new('Shell.Application')
basepath_obj = app.BrowseForFolder(0, '行数をチェックするファイルの入ったフォルダをを選択してください', 0, 'C:/')
base_path = basepath_obj.Items.Item.path

#フォルダからファイル一覧取得
dir = Dir.open(base_path)

while filename = dir.read
 
 #無効ファイルはスキップ
 unless File.extname(filename) == ".txt"
  next
 end
 
 puts filename

 # ファイルを1つ1つ開く
 open(base_path+"/"+filename){|f|
  l_num = 0
  while line = f.gets
   line.chomp!
   l_num += 1
  end
  puts "line_num: #{l_num}"
 }

end

ネタ元