new(path) -> Dir[permalink][rdoc][edit]new(path, encoding: Encoding.find("filesystem")) -> Dir(path dir, ?encoding: encoding?) → void-
path に対するディレクトリストリームをオープンして返します。
- [PARAM]
path: - ディレクトリのパスを文字列で指定します。
- [PARAM]
encoding: - ディレクトリのエンコーディングを文字列か Encoding オブジェクトで指定します。省略した場合はファイルシステムのエンコーディングと同じになります。
- [EXCEPTION]
Errno::EXXX: - オープンに失敗した場合に発生します。
require 'tmpdir' Dir.mktmpdir do |tmpdir| d = Dir.new(tmpdir) p d.class # => Dir p d.read.encoding # => #<Encoding:UTF-8> d.close d = Dir.new(tmpdir, encoding: Encoding::UTF_8) p d.class # => Dir p d.read.encoding # => #<Encoding:UTF-8> d.close end[SEE_ALSO] Dir.open
- [PARAM]