Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | Dir.open

概要

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