Working through Pine's Programming book and got this error (complete at bottom): Cross-device link -...(Errno::EXDEV) Trying to read photos from a memory card to hard drive and rename them. Someone posted the same error on the book's errata page and I didn't see a response so though I better look elsewhere gscar-computer:~ gscar$ ruby "/Users/gscar/Documents/Ruby/Pine-Learning to Script/RenamingYourPhotos\302\24711.5.y.rb" What would you like to call this batch? Testing Downloading 3 files: /Users/gscar/Documents/Ruby/Pine-Learning to Script/RenamingYourPhotosÂ§11.5.y.rb:38:in `rename': Cross-device link - /Volumes/CANON_DC/DCIM/100CANON/IMG_2324.JPG or Testing01.jpg (Errno::EXDEV) from /Users/gscar/Documents/Ruby/Pine-Learning to Script/RenamingYourPhotosÂ§11.5.y.rb:38 from /Users/gscar/Documents/Ruby/Pine-Learning to Script/RenamingYourPhotosÂ§11.5.y.rb:28:in `each' from /Users/gscar/Documents/Ruby/Pine-Learning to Script/RenamingYourPhotosÂ§11.5.y.rb:28 ======= Line 28 is: picNames.each do |name| â€¨Line 38 is: File.rename name, newName Thanks for any help Newbie
on 2007-04-20 02:46
on 2007-04-20 08:04
Greg wrote: > to Script/RenamingYourPhotos\302\24711.5.y.rb" > from /Users/gscar/Documents/Ruby/Pine-Learning to > > You've gotta give us some more information. It would be better to include the whole method than just one line. Dan
on 2007-04-20 08:23
Hi, At Fri, 20 Apr 2007 09:45:06 +0900, Greg wrote in [ruby-talk:248510]: > Working through Pine's Programming book and got this error (complete at > bottom): > > Cross-device link -...(Errno::EXDEV) > > Trying to read photos from a memory card to hard drive and rename them. File.rename doesn't copy file content, just change the name. So it can't move a file across devices. You may want to use FileUtils.cp method.