2012年10月18日木曜日

[ruby]ディレクトリ配下のファイルリストを取得

Dir. entriesを使う。

ディレクトリ配下の全ファイル一覧を取得

Dir.entries(".").each do |file| puts file end

結果

.
..
test.rb

一部ファイルの除外する場合

entriesの戻りの配列からdelete_ifで必要ないファイル名を削除する。
Dir.entries(".").delete_if do |file| file =~ /^\./ end.each do |file| puts file end

結果

test.rb