filename の一番後ろのスラッシュより前を文字列として返します。スラッシュを含まないファイル名に対しては "."(カレントディレクトリ)を返します。
File.dirname(c:/app/controller/hoge.rb) #=>"c:/app/controller"
ファイル名を取得する際に最後の/以降を返す
File.basename("c:/app/controller/hoge.rb") #=>"hoge.rb"
ファイル名の拡張子部分を取得。拡張子が無い場合は空白文字
File.extname("c:/app/controller/hoge.rb") #=>".rb"
ネタ元