【Ruby3.x】Dir::rewind()メソッドの使い方
rewindメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
rewindメソッドは、Dirクラスのインスタンスが扱うディレクトリの読み出し位置を、先頭に戻すメソッドです。Dirクラスは、ファイルシステム上のディレクトリ(フォルダ)の内容を操作するために使用されます。通常、Dirクラスのオブジェクトを作成し、Dir#readメソッドなどを使ってディレクトリ内のファイルやサブディレクトリといったエントリーを順番に読み出していくことができます。一度エントリーを読み進めると、その読み出し位置は移動していきます。
このrewindメソッドを呼び出すと、現在どれだけエントリーを読み進めていたとしても、その読み出し位置をディレクトリの最初の位置にリセットします。これにより、すでに読み出しが完了した、または途中の状態であっても、同じDirオブジェクトを使って最初から再度エントリーを読み直すことが可能になります。例えば、ディレクトリ内の特定の種類ファイルをすべて処理した後、次に別の処理のために最初から再度ディレクトリ内のエントリーを確認したい場合などに、非常に便利です。ディレクトリを一度閉じてから再度開く手間を省き、既存のオブジェクトを効率的に再利用して、読み出し位置をリセットできる機能を提供します。
構文(syntax)
1dir_object = Dir.open('.') 2dir_object.rewind 3dir_object.close
引数(parameters)
引数なし
引数はありません
戻り値(return)
Dir
Dirクラスのrewindメソッドは、Dirオブジェクト自身を返します。これにより、ディレクトリの先頭に戻って再度イテレーションを開始することが可能になります。