Hello,
Can someone please help me with the following script? It doesn't work,
and yields the message below this script. My "puts" is just for testing,
to see if it sees the files. The "puts" works fine when I don't include
the copy line just below it. I'm just copying original files to files of
the same name, with different extensions. I could as well be opening new
files of these new names, not just copying them.
As a related question, do all iterators, like my "each" below, require
an "end?"
Thanks a lot.
···
______________________________________________________________________________
Dir.chdir("c:/scripts/ruby/temp")
require 'fileutils'
include FileUtils::Verbose
psfiles = Dir.glob('*.ps')
psfiles.collect!{ |psfile| File.basename(psfile, '.ps') }
psfiles.each do |psfile|
puts psfile
FileUtils.cp("psfile", psfile + ".pageinfo")
end
-------------------------------------------------------------------------------
gives me this . . .
test1
c:/ruby/lib/ruby/1.8/fileutils.rb:1182:in `stat': No such file or
directory - ps
file (Errno::ENOENT)
from c:/ruby/lib/ruby/1.8/fileutils.rb:1182:in `lstat'
from c:/ruby/lib/ruby/1.8/fileutils.rb:1160:in `stat'
from c:/ruby/lib/ruby/1.8/fileutils.rb:1242:in `copy_file'
from c:/ruby/lib/ruby/1.8/fileutils.rb:459:in `copy_file'
from c:/ruby/lib/ruby/1.8/fileutils.rb:383:in `cp'
from c:/ruby/lib/ruby/1.8/fileutils.rb:1377:in
`fu_each_src_dest'
from c:/ruby/lib/ruby/1.8/fileutils.rb:1393:in
`fu_each_src_dest0'
from c:/ruby/lib/ruby/1.8/fileutils.rb:1375:in
`fu_each_src_dest'
from c:/ruby/lib/ruby/1.8/fileutils.rb:382:in `cp'
from c:/scripts/ruby/images/check_indexes.rb:10
from c:/scripts/ruby/images/check_indexes.rb:8
--------------------------------------------------------------------------------