From: Clement Ow Date: 2008-05-12T18:00:04+09:00 Subject: Handling of arrays 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/.