このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.2 リファレンスマニュアル

instance method File#path

path -> String[permalink][rdoc][edit]
to_path -> StringRuby 1.9.3 から

オープン時に使用したパスを文字列で返します。

パスは self に対応するファイルを指しているとは限りません。たとえば、ファイルが移動されていたり、削除されていたりする場合です。

[EXCEPTION] IOError:
TMPFILE File::Constants::TMPFILEオプション付きで作成されている場合に発生します。
p File.open("testfile") {|f| f.path }                      #=> "testfile"
p File.open("/tmp/../tmp/xxx", "w") {|f| f.path }          #=> "/tmp/../tmp/xxx"
File.open("/tmp", File::RDWR | File::TMPFILE){|f| f.path } # IOError: File is unnamed (TMPFILE?)