Rubyメモ: 様々なディレクトリのパスを取得する/パスを加工する

ディレクトリパスを取得するためのメソッド

取得したいディレクトリメソッド
カレントディレクトリDir.pwd
Dir.getwd
ホームディレクトリDir.home
ENV['HOME']

パス文字列を加工するためのメソッド

操作メソッド
パスの結合File.join(path1, path2)
パス → ディレクトリ名File.dirname(path)
パス → ファイル名File.basename(path)
パス → ファイル名
(指定したサフィックスを除いたもの)
File.basename(path, '.rb')
パス → 拡張子名File.extname(path)
相対パス → 絶対パスFile.expand_path(filename) ※1

※1 … スクリプト実行時のカレントディレクトリを単純にプレフィックスとして付加するだけなので、ディレクトリを再帰処理するような場合は、File.expand_path は正しく動作しません。このような場合は、File.join(dir_path, filename) のように自力で結合すれば OK です。