#!ruby # -*- mode: ruby; coding: utf-8 -*- # Last updated: <2018/05/25 23:45:29 +0900> # # Run SqCheck (Image Sequence Viewer) # # usage : ruby run_sqcheck.rb C:\hoge\fuga\piyo00000.jpg sqcheck_path = 'C:\Prog\SqCheck\sqcheck.exe' exit if ARGV.size != 1 filepath = ARGV[0] dir, fn = File.split(filepath) exit unless fn =~ /^(.*?)(\d+)\.(jpg|bmp|png|gif)$/i prefix, count, sufix = $1, $2, $3 numsize = count.size newbasename = prefix + '#' * numsize + "." + sufix fnlist = Dir::entries(dir) nmin = 0 nmax = 0 fnlist.each do |s| if s =~ /^#{prefix}(\d+)\.#{sufix}/ n = $1.to_i nmin = n if nmin > n nmax = n if nmax < n end end puts "Dir: #{dir}" puts "basename: #{fn}" puts " #{newbasename}" puts "number: #{nmin}-#{nmax}" lines = "\"#{sqcheck_path}\" \"#{dir}\\#{newbasename}\" #{nmin}-#{nmax}" # puts lines exec(lines) exit