Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】File::absolute_path()メソッドの使い方

absolute_pathメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

File.absolute_pathメソッドは、与えられたパスを絶対パスに変換して返すメソッドです。このメソッドは、RubyのFileクラスに属する組み込みメソッドであり、ファイルやディレクトリのパスをプログラム内で扱う際に利用されます。

ファイルパスには、現在の作業ディレクトリを基準とする相対パスと、ファイルシステムのルートからの完全なパスを示す絶対パスの二種類があります。File.absolute_pathメソッドは、引数として相対パスまたは絶対パスの文字列を受け取ります。引数が相対パスであった場合、現在の作業ディレクトリを基準としてそのパスを解決し、絶対パスの文字列として返します。もし引数が既に絶対パスであった場合でも、パスに含まれる「.」(カレントディレクトリ)や「..」(親ディレクトリ)のような特殊な要素を処理し、パスを整理した形式で返します。また、パスにシンボリックリンクが含まれる場合、そのリンクが指し示す実際のパスを解決します。

このメソッドは、異なる環境でパスの一貫性を保ちたい場合や、特定のファイルやディレクトリがファイルシステムのどこに位置するかを正確に知りたい場合に特に役立ちます。例えば、設定ファイルの読み込みや、外部コマンドへのパスの引き渡しなど、常に絶対パスで処理することで、予期せぬパス解決の問題を防ぎ、プログラムの信頼性を高めることができます。ただし、指定されたパスにファイルやディレクトリが実際に存在するかどうかはチェックしませんのでご注意ください。

構文(syntax)

1File.absolute_path("path/to/file.txt")

引数(parameters)

path, dir = nil

  • path: 変換するファイルパスを指定する文字列
  • dir = nil: 基準となるディレクトリパスを指定する文字列。省略した場合はカレントディレクトリが使用されます。

戻り値(return)

String

指定されたパスの絶対パスを文字列として返します。

関連コンテンツ

関連プログラミング言語