Ruby 3.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Fileクラス > dirname
dirname(filename, level=1) -> String
[permalink][rdoc]filename の一番後ろのスラッシュより前を文字列として返します。スラッシュを含まないファイル名に対しては "."(カレントディレクトリ)を返します。
p File.dirname("dir/file.ext") # => "dir"
p File.dirname("file.ext") # => "."
File.dirname の動作は dirname(3) に従います。
p File.dirname("foo/bar/") # => "foo"
p File.dirname("foo//bar") # => "foo"
level が指定されたときは、最後のlevel個を取り除いた文字列を返します。
File.dirname("/home/gumby/work/ruby.rb", 2) # => "/home/gumby"
File.dirname("/home/gumby/work/ruby.rb", 4) # => "/"
[SEE_ALSO] File.basename, File.extname