【Ruby3.x】IO::path()メソッドの使い方
pathメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
IO#pathメソッドは、オープンされているIOオブジェクトが関連付けられているファイルの名前(パス)を取得するメソッドです。
このメソッドは、File.openなどで開かれたファイルオブジェクトに対して使用され、そのIOオブジェクトが参照しているファイルの完全なパスを文字列として返します。システムエンジニアとしてファイル操作を行う際、現在操作しているIOオブジェクトがどのファイルと結びついているのかを確認したい場合に非常に役立ちます。例えば、プログラム内で一時ファイルを処理し、その一時ファイルの正確なパスを知る必要があるときなどに利用できます。
しかし、全てのIOオブジェクトが必ずしもファイルと関連付けられているわけではありません。例えば、標準入力($stdin)や標準出力($stdout)といったシステムが提供する入出力ストリーム、あるいはパイプやソケットなど、ファイルシステム上の具体的なファイルと直接対応しないIOオブジェクトに対してこのメソッドを呼び出した場合、関連するファイルパスが存在しないため、nilが返されます。
このメソッドは、IOオブジェクトが表す実体のパス情報を確認するための、基本的かつ重要な手段の一つです。
構文(syntax)
1File.open("example.txt", "w") do |file| 2 puts file.path 3end
引数(parameters)
引数なし
引数はありません
戻り値(return)
String | nil
IOオブジェクトが関連付けられているファイルパスを文字列で返します。ファイルパスが関連付けられていない場合はnilを返します。