Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > pathnameライブラリ > Pathnameクラス > realdirpath

instance method Pathname#realdirpath

realdirpath(basedir = nil) -> Pathname[permalink][rdoc]

Pathname#realpath とほぼ同じで、最後のコンポーネントは実際に存在しなくてもエラーになりません。

[PARAM] basedir:
ベースディレクトリを指定します。省略するとカレントディレクトリになります。


require "pathname"

path = Pathname("/not_exist")
path.realdirpath  # => #<Pathname:/not_exist>
path.realpath     # => Errno::ENOENT

# 最後ではないコンポーネント(/not_exist_1)も存在しないのでエラーになる。
path = Pathname("/not_exist_1/not_exist_2")
path.realdirpath  # => Errno::ENOENT

[SEE_ALSO] Pathname#realpath