#フォルダ指定
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
ネタ元