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