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

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

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

作成日: 更新日:

基本的な使い方

extnameメソッドは、ファイルパスから拡張子を取得するメソッドです。このメソッドは、指定されたファイル名の文字列を受け取り、その中の拡張子部分を抽出して返します。

使用方法は、FileクラスのクラスメソッドとしてFile.extname("ファイル名")のように呼び出します。引数には、拡張子を取得したいファイルやディレクトリのパスを文字列で指定します。

戻り値は、ドット(.)を含む拡張子の文字列です。例えば、「document.txt」というファイル名からは「.txt」が返されます。もし拡張子がないファイル名、例えば「image」のような場合は空文字列が返されます。また、「.bashrc」のようにドットで始まるファイル名の場合も、通常拡張子とは見なされないため空文字列が返されます。

複数のドットを含むファイル名、例えば「archive.tar.gz」のような場合は、一番最後のドットから末尾までの部分、この例では「.gz」が拡張子として認識されます。このメソッドを利用することで、ファイルの種類を判別したり、拡張子に応じた処理を実装したりする際に役立ちます。パスにディレクトリ名が含まれていても、ファイル名部分から正しく拡張子を抽出できますのでご安心ください。

構文(syntax)

1File.extname("filename.txt")

引数(parameters)

path

  • path: String: 拡張子を取得したいファイルパスを指定する文字列

戻り値(return)

String

指定されたファイルパス文字列の拡張子部分を文字列として返します。拡張子がない場合は空文字列を返します。

関連コンテンツ

関連プログラミング言語