Having an issue here, specifically (5 lines down) puts x + ’ already
exists’. It spits out the same number of times that the array loops
are reiterating. Here is my concept, both arrays are looping [0]
element to [0] element. When File.exist returns true it should ask
user “once” for a yes or no, if no then it deletes it from the
pics2bmoved array. However as I introduced above, it is asking x
number of times , with x being the number of elements in the array.
Sorry for asking yet another noob question, but the books and
reference didn’t turn up anything specific to this situation.
destdir = Dir[‘C:/testfilesmoved/.’]
destdir.each do |name|
pics2bmoved.each do |x|
if File.exist?(name) && File.compare(x, name)
puts x + ' already exists'
puts 'Do you want to overwrite? "yes" or "no"?'
ow = gets.chomp.downcase
if ow == 'no'
pics2bmoved.delete(x)
end # for if file.exist?
end # for if ow statement
end # end for pics2bmoved loop
end # end for destdir loop
puts
if pics2bmoved.empty?
puts ‘There are no files to be moved’
else
puts ‘The following files will be moved’
puts pics2bmoved
end # for pic2bmoved list