Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

class method

Dir.each_child

Dir.each_child( dirname ) {| filename | block } → nil
Dir.each_child( dirname, encoding: enc ) {| filename | block } → nil
Dir.each_child( dirname ) → an_enumerator
Dir.each_child( dirname, encoding: enc ) → an_enumerator

Calls the block once for each entry except for “.” and “..” 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.

Example
Dir.each_child("testdir") {|x| puts "Got #{x}" }

produces:

Example
Got config.h
Got main.rb
See also #each_child .delete .empty? .chroot also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1