def mv(params)
params_desc = {
:src => { :mandatory => true, :type => :string_or_array },
:dest => { :mandatory => true, :type => :string }
}
check_parameters(params, params_desc)
src = params['src']
dest = params['dest']
src = Array(src).map { |s| Dir.glob(s) }.flatten.uniq
src = src.first if src.length == 1
if src.kind_of?(Array)
nb_moves = src.length
else
nb_moves = 1
end
puts "Moving #{nb_moves} file(s) to '#{dest}'"
begin
FileUtils.mv(src, dest)
rescue
error "Error moving file(s): #{$!}"
end
end