From: Axel Etzold Date: 2007-10-15T21:50:30+09:00 Subject: Re: File.rename failing after a few thousand successes . . . -------- Original-Nachricht -------- > Datum: Mon, 15 Oct 2007 21:21:36 +0900 > Von: Peter Bailey > An: ruby-talk@ruby-lang.org > Betreff: File.rename failing after a few thousand successes . . . > Hello, > With help from this forum, I've been successful in parsing through > directories of thousands of graphics files. I need to determine which > files are postscript EPS files. Any files that aren't EPS files I can > assume are TIFF files. I have to do this because our [unix] publishing > system doesn't use file extensions, so, in its image library, all > graphics files have no extensions. I'm needing to parse through these > files to get rid of any color files, make them grayscale. Anyway, I have > a directory now with over 23,000 files in it. I've run a script with > this clause in it. > > Dir.glob("*").each do |file| > if /%!PS-Adobe/ =~ open(file) {|f| f.gets} > File.rename(file, file + ".eps") > end > end > > It runs just fine and does a rename for 3123 files. But, then, suddenly, > it fails with a message: > > Exception: Permission denied - in > > Any ideas? > > Thanks, > Peter > -- > Posted via http://www.ruby-forum.com/. Dear Peter, you don't have the right to read or to write that particular file, maybe because it was created by another user or by root, and now you're running your Ruby script as a normal user. On the command line, you can change the rights to read, write and execute files, as root, using the chmod command. http://en.wikipedia.org/wiki/Chmod Best regards, Axel -- Psssst! Schon vom neuen GMX MultiMessenger geh�rt? Der kanns mit allen: http://www.gmx.net/de/go/multimessenger