パスを絶対パスに展開する
相対パスや短縮されたパスを絶対パスに展開するにはFile.expand_path
を使う。第1引数には変換したいパスを、第2引数にはパスを展開する基準となるディレクトリを指定する。第2引数を省略した場合は、カレントディレクトリを基準としてパスを展開する。以下は様々な形式のパスを展開する例である。
p File.expand_path("rubytips86", "/home") #=> "/home/rubytips86" p File.expand_path("./rubytips86", "/home") #=> "/home/rubytips86" p File.expand_path("../tmp", "/home") #=> "/tmp" p File.expand_path("~") #=> "/home/rubytips86" p File.expand_path("~rubytips86") #=> "/home/rubytips86"