Ruby Tips!

RubyのTipsを紹介します

パスを絶対パスに展開する

相対パスや短縮されたパスを絶対パスに展開するには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"