のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

ruby ディレクトリのファイル名取得

ディレクトリ内の全ファイルに対して処理を行う
Dir::foreachメソッド、Dir::eachメソッドを使用するとディレクトリ配下の全ファイルに対して処理を行うことができます。以下の例はカレントディレクトリ(.)配下の全ファイルのファイル名と最終更新日時を標準出力へ出力します。
# Dir::foreachを使った例
Dir::foreach('.') {|f|
puts "#{f}: #{File::mtime(f)}"
}

# Dir::eachを使った例
Dir::open('.') {|d|
d.each {|f|
puts "#{f}: #{File::mtime(f)}"
}
}