abort "usage: ruby TI_Del.rb n dir" if ARGV.size < 2 Dir.chdir(ARGV[1]) do base_tibs = Dir.glob("*.TIB").map{|f| f.sub(".TIB","")}.grep(/[^\d]$/).sort (base_tibs.size - ARGV[0].to_i).times do require 'fileutils' FileUtils::DryRun.rm(Dir.glob("#{base_tibs.shift}*.TIB")) #本当に削除するなら"::DryRun"を外す end end #実運用してないんで動作保証はできません…