Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Dirクラス > each_child

singleton method Dir.each_child

each_child(path) {|file| ...} -> nil[permalink][rdoc]
each_child(path, encoding: enc) {|file| ...} -> nil
each_child(path) -> Enumerator
each_child(path, encoding: enc) -> Enumerator

ディレクトリ path の "." と ".." をのぞく各エントリを表す文字列を引数として、 ブロックを評価します。

ブロックが与えられなかった場合、各エントリを文字列として保持する Enumerator オブジェクトを返します。

[PARAM] path:
ディレクトリのパスを文字列で指定します。
[PARAM] encoding:
ディレクトリのエンコーディングを文字列か Encoding オブジェクトで指定します。省略した場合は ファイルシステムのエンコーディングと同じになります。
[EXCEPTION] Errno::EXXX:
失敗した場合に発生します。

例:

Dir.each_child('.'){|f|
  p f
}
#=>
"bar"
"foo"

[SEE_ALSO] Dir.foreach

[SEE_ALSO] Dir.children

[SEE_ALSO] Dir#each_child