From: 7stud -- Date: 2009-04-29T15:59:57+09:00 Subject: Re: If error occurs should not copy again from the beginning Newb Newb wrote: > Hi.. > I try to copy folders recursively.. > > my_dir = Dir.glob( Dir.glob("#{@source}/**/*") > > my_dir.each do |f| > File.copy(f,@@dest) > end > > For example @source = e:/test_dir > If that test_dir has 10 files.if some error occurs while copying a 4th > file,Again copying of the file should not continue from 1st file to 10th > file again. > If that 4 th file not copied due to any errors it should continue > copying from 5 th file and so on... > > I think using arrray index might do the trick. > Any ideas > Thanks 10.times do |i| begin puts "reading file #{i}" if i == 4 raise "error reading file #{i}" end rescue RuntimeError => msg puts msg next end end --output:-- reading file 0 reading file 1 reading file 2 reading file 3 reading file 4 error reading file 4 reading file 5 reading file 6 reading file 7 reading file 8 reading file 9 -- Posted via http://www.ruby-forum.com/.