singleton method File.dirname

dirname(filename, level=1) -> String[permalink][rdoc][edit]

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個を取り除いた文字列を返します。

levelを指定する例

File.dirname("/home/gumby/work/ruby.rb", 2) # => "/home/gumby"
File.dirname("/home/gumby/work/ruby.rb", 4) # => "/"
[PARAM] filename:
ファイル名を表す文字列を指定します。
[PARAM] level:
末尾からいくつ取り除くかを指定します。
[EXCEPTION] ArgumentError:
level が負の場合に発生します。

[SEE_ALSO] File.basename, File.extname