Skip to content

Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method · added in Ruby 3.2

IO#path

path → string or nil

Returns the path associated with the IO, or nil if there is no path associated with the IO. It is not guaranteed that the path exists on the filesystem.

Example
$stdin.path # => "<STDIN>"

File.open("testfile") {|f| f.path} # => "testfile"

Ruby version changes

  1. 3.2
See also #oflush #pathconf #nread #pid also in 4.1 · 4.0 · 3.4 · 3.2