instance method Dir#read

read -> String | nil[permalink][rdoc][edit]

ディレクトリストリームから次の要素を読み出して返します。最後の要素まで読み出していれば nil を返します。

[EXCEPTION] Errno::EXXX:
ディレクトリの読み出しに失敗した場合に発生します。
[EXCEPTION] IOError:
既に自身が close している場合に発生します。


require 'tmpdir'

Dir.mktmpdir do |tmpdir|
  File.open("#{tmpdir}/test1.txt", "w") { |f| f.puts("test1") }
  File.open("#{tmpdir}/test2.txt", "w") { |f| f.puts("test2") }
  Dir.open(tmpdir) do |d|
    p d.read   # => "."
    p d.read   # => ".."
    p d.read   # => "test1.txt"
    p d.read   # => "test2.txt"
    p d.read   # => nil
  end
end