foreach(*args)
  public
  
    
    
Calls the block once for each entry in the
named directory, passing the filename of each
entry as a parameter to the block.
If no block is given, an enumerator is returned instead.
Dir.foreach("testdir") {|x| puts "Got #{x}" }
produces:
Got .
Got ..
Got config.h
Got main.rb
   
  
    Show source    
    
      static VALUE
dir_foreach(int argc, VALUE *argv, VALUE io)
{
    VALUE dir;
    RETURN_ENUMERATOR(io, argc, argv);
    dir = dir_open_dir(argc, argv);
    rb_ensure(dir_each, dir, dir_close, dir);
    return Qnil;
}