概要
Dir.open
詳細
Dir.openはディレクトリストリームをオープンして返します。
open(path)
open(path) {|dir| ...} -> object
path に対するディレクトリストリームをオープンして返します。
ブロック付きで呼び出した場合は、ブロック終了時に自動的にクローズします。
コード
# encoding: utf-8 require "pp" # ディレクトリ作成 Dir.mkdir "hoge" unless File.exists? "hoge" Dir.chdir './hoge' do `echo hoge > hoge.txt` `echo hige > hige.txt` `echo hage > hage.txt` end dir = Dir.open "hoge" dir.each {|f|puts f} dir.close Dir.open("hoge") do |dir| dir.each {|f|puts f} end
出力確認
. .. hage.txt hige.txt hoge.txt . .. hage.txt hige.txt hoge.txt