Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Fileクラス > path

singleton method File.path

path(filename) -> String[permalink][rdoc]

指定されたファイル名を文字列で返します。filename が文字列でない場合は、to_path メソッドを呼びます。

[PARAM] filename:
ファイル名を表す文字列か to_path メソッドが定義されたオブジェクトを指定します。


require 'pathname'

class MyPath
  def initialize(path)
    @path = path
  end
  def to_path
    File.absolute_path(@path)
  end
end

File.path("/dev/null")          # => "/dev/null"
File.path(Pathname("/tmp"))     # => "/tmp"
File.path(MyPath.new("."))      # => "/Users/user/projects/txt"