Ruby | ディレクトリの一覧取得
概要
Rubyでディレクトリの一覧取得
サンプルコード(カレント配下のディレクトリのみ取得)
dirs.rb
%w{hoge hige hage}.each { |dir|Dir.mkdir(dir) unless Dir.exist?(dir) }
print Dir.glob('*/')
出力
["hage/", "hige/", "hoge/"]
サンプルコード(カレント配下のサブディレクトリも含めた全ディレクトリを取得)
dirs_rec.rb
require 'fileutils'
require 'pp'
%w{hoge/hoge/hoge hige hage/hage/hage hage/hege/huge}.each { |dir|FileUtils.mkdir_p(dir) unless Dir.exist?(dir) }
pp Dir.glob('**/')
出力
["hage/",
"hage/hage/",
"hage/hage/hage/",
"hage/hege/",
"hage/hege/huge/",
"hige/",
"hoge/",
"hoge/hoge/",
"hoge/hoge/hoge/"]
感謝の意
1つ目のサンプルは ryosy383 さん
2つ目のサンプルは cielavenir さん
に教えていただきました。
ありがとうございます!