From: Peter Bailey Date: 2006-05-09T22:00:17+09:00 Subject: Problem with 2nd File.Read in small script. Hello, Can someone look at my code below? I have a RUBY debugger that indicates to me that when I get to the 2nd "File.read" below, all of the previous variables are wiped away. I'd like to know why that is. I need to do 2 searches, 2 scans, in the same files. It doesn't seem to like my 2nd pass. As a result, nothing past my 2nd File.read occurs. Thank you. -------------------------------------------------------------------------------- require 'FileUtils' Dir.chdir("c:/scripts/ruby/temp") psfiles = Dir.glob('*.ps') blankpages = [] psfiles.each do |psfile| infofile = File.basename(psfile, '.ps') File.open(psfile, "a") do |writepage| File.read(psfile).scan(/\%\%Pages: (\d{1,5})\n/) do totalnumberofpages = $1 #If the page count is odd, then, add a blank to make it an even page count. if (totalnumberofpages.to_i % 2) !=0 then writepage << "\%\%Blank page from Asura\nshowpage\n" blankpages = totalnumberofpages.to_i + 1.to_i end end File.read(psfile).scan(/\%\%Page: [(\d)()]+ (\d{1,5})\n\%\%PageBoundingBox: \d{1,5} \d{1,5} \d{1,5} \d{1,5}\n\%\%PageOrientation:/) do blankpages.push($1) File.open(infofile + ".pageinfo", "w") do |writetext| writetext << "Number of blankpages in this PDF: #{blankpages.length}\n" << "Blank Pages in This PDF: #{blankpages.join(' ')}\n" end end end end -- Posted via http://www.ruby-forum.com/.