A snippet of my code are as follows:
  $selections = ["*","*"]
  $file_exception = ["RiskViewer*","*.xls"]

  $source = ["C:/Test", "C:/Test"]

  $dest = ["U:/Test","U:/Test"]


  sd_a=$source.zip($dest,$selections,$file_exception)

  sd_a.each do |sd|
  $source, $destination, $selections, $file_exception = sd
     src = File.join $source, $selections
     puts src
     d= $d1
     dst= File.join $destination, d
     test = File.join $source, $file_exception
     src1 = Dir.glob(src) - Dir.glob(test)

       Dir.glob(src1) do |file|
       FileUtils.mv file, dst

I'm developing a script to move files to the dest paths. But however, i
only can put one exception for each file path, but sometimes on some
scenarios I'll need to to have 2 exceptions in one file path, hence the
above code.
But the problem with the code is that it executes it twice and by doin
that moves everything already except for the riskviewer files. And on
the 2nd time it runs, all the files have been moved already.

So is there any way whereby the script will check for 2 or more
exceptions before executing the move command, presume that we still use
arrays? Thanks in advance for any help rendered!
-- 
Posted via http://www.ruby-forum.com/.