Hey guys,
I am trying to rename a list of files, pictures to be exact, so that
they don’t show up as some random/unknown name.
I am getting an error
===================
./rename.rb:20:in `rename’: File name too long -
…rename.rbunknown-1.jpgunknown-10.jpgunknown-11.jpgunknown-12.jpgunknown-13.jpgunknown-14.jpgunknown-15.jpgunknown-16.jpgunknown-17.jpgunknown-18.jpgunknown-19.jpgunknown-2.jpgunknown-20.jpgunknown-21.jpgunknown-22.jpgunknown-23.jpgunknown-24.jpgunknown-25.jpgunknown-26.jpgunknown-27.jpgunknown-28.jpgunknown-29.jpgunknown-3.jpgunknown-30.jpgunknown-31.jpgunknown-32.jpgunknown-33.jpgunknown-34.jpgunknown-35.jpgunknown-36.jpgunknown-37.jpgunknown-38.jpgunknown-39.jpgunknown-4.jpgunknown-40.jpgunknown-41.jpgunknown-42.jpgunknown-43.jpgunknown-44.jpgunknown-45.jpgunknown-46.jpgunknown-47.jpgunknown-48.jpgunknown-49.jpgunknown-5.jpgunknown-50.jpgunknown-51.jpgunknown-52.jpgunknown-53.jpgunknown-54.jpgunknown-6.jpgunknown-7.jpgunknown-8.jpgunknown-9.jpgunknown.jpg
or Amber 0.jpg (Errno::ENAMETOOLONG) from ./rename.rb:20 from
./rename.rb:14
when I try to run my script but I can’t seem to figure out the error.
From what I can see , its turning my list of names into one long string
the its telling me the file name is to long. Based on what I read in
the Ruby Doc website (http://www.ruby-doc.org/) specifically on
File.rename (class File - RDoc Documentation)
It tells me the syntax I should use is
File.rename(old_name, new_name)
example: File.rename(“afile”, “afile.bak”)
===================
The code I used to write this is as follows:
===================
test = []
Dir.chdir(“/Users/lem/pictures/”)
test[test.length] = Dir.entries(“Amber Copy”)
test.to_s.each do |pics|
counter = 0
File.rename(pics , "Amber " + counter.to_s + “.jpg”)
counter = counter + 1
end
puts “Done!”
===================
I have a feeling its something simple but I just can’t seem to grasp
what it is, can anyone drop me a hint?