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