singleton method File.realpath

realpath(pathname, basedir = nil) -> String[permalink][rdoc]

与えられた pathname に対応する絶対パスを返します。

pathname の全てのコンポーネントは存在しなければなりません。

[PARAM] pathname:
ファイル名を指定します。
[PARAM] basedir:
ベースディレクトリを指定します。省略するとカレントディレクトリを使用します。
[EXCEPTION] Errno::ENOENT:
ファイルが存在しない場合に発生します。

例:

ENV["HOME"]                     # => "/home/matz"
File.symlink("testfile", "testlink")
File.realpath("testfile")       # => "/home/matz/testfile"
File.realpath("testlink")       # => "/home/matz/testfile"
File.realpath("..", "/tmp")     # => "/"