if i do :

Dir.glob(".*xhtml"){|f|
  fo=f.gsub(/(.*)\.xhtml$/,'\1_orig.xhtml')
  if <the file has to be updated>
    `mv "#{f}" "#{fo}"`
    File.open("#{f}",'w').puts <something updated>
    # c is true when we want to clean up orig files
    `rm -f "#{fo}"` if c 
  end
}

i got an error like :
/Users/yt/bin/set_xhtml_date:58:in `ftype': No such file or directory -
/Users/yt/Sites/Events/event_listener_orig.xhtml (Errno::ENOENT)

i think this is because Dir.glob "sees" the saved file fo
(/Users/yt/Sites/Events/event_listener_orig.xhtml  in this case)
before it has been removed with "`rm -f "#{fo}"`"

then i changed my script to :

fl=Dir.glob(".*xhtml")
fl.each{<same as before>}

then, because fl is evaluated before any added *_orig.xhtml file i don't
get anymore this error...

am i right or dreaming ????

-- 
Une Bue