Skip to content
class method

Dir.children

(::path dirname, ?encoding: ::encoding?) -> ::Array[::String]
Dir.children(dirpath) → array
Dir.children(dirpath, encoding: 'UTF-8') → array

Returns an array of the entry names in the directory at dirpath except for '.' and '..'; sets the given encoding onto each returned entry name:

Example
Dir.children('/example') # => ["config.h", "lib", "main.rb"]
Dir.children('/example').first.encoding
# => #<Encoding:UTF-8>
Dir.children('/example', encoding: 'US-ASCII').first.encoding
# => #<Encoding:US-ASCII>

See String Encoding.

Raises an exception if the directory does not exist.

See also #children .chdir .chroot .[] also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0