Ruby Dir クラスとメソッド
Dirオペレーティングシステムのディレクトリ内のファイル名を提供するためのディレクトリストリームを表します。Dir クラスは、ワイルドカードのファイル名マッチングや作業ディレクトリの変更など、ディレクトリ関連の操作も持ちます。
クラスメソッド
| 番号 | メソッド & 説明 |
|---|---|
| 1 | Dir[pat] Dir::glob( pat) 指定したワイルドカードパターン pat に一致するファイル名を含む配列を返します:
Dir["foo.?"] # "foo.c"、"foo.h" などに一致します |
| 2 | Dir::chdir( path) 現在のディレクトリを変更します。 |
| 3 | Dir::chroot( path) ルートディレクトリを変更します(スーパーユーザーのみ)。すべてのプラットフォームで利用できるとは限りません。 |
| 4 | Dir::delete( path) path で指定されたディレクトリを削除します。ディレクトリは空でなければなりません。 |
| 5 | Dir::entries( path) ディレクトリ path 内のファイル名を含む配列を返します。 |
| 6 | Dir::foreach( path) {| f| ...} path で指定されたディレクトリ内の各ファイルに対してブロックを1回実行します。 |
| 7 | Dir::getwd Dir::pwd 現在のディレクトリを返します。 |
| 8 | Dir::mkdir( path[, mode=0777]) path で指定されたディレクトリを作成します。パーミッションモードは File::umask の値によって変更されることがあり、Win32 プラットフォームでは無視されます。 |
| 9 | Dir::new( path) Dir::open( path) Dir::open( path) {| dir| ...} path の新しいディレクトリオブジェクトを返します。open にブロックが指定された場合、新しいディレクトリオブジェクトがそのブロックに渡され、ブロックは終了前にディレクトリオブジェクトを閉じます。 |
| 10 | Dir::pwd Dir::getwd を参照。 |
| 11 | Dir::rmdir( path) Dir::unlink( path) Dir::delete( path) path で指定されたディレクトリを削除します。ディレクトリは空でなければなりません。 |
インスタンスメソッド
仮定dであるDirクラスのインスタンス:
| 番号 | メソッド & 説明 |
|---|---|
| 1 | d.close ディレクトリストリームを閉じます。 |
| 2 | d.each {| f| ...} d 内の各エントリに対してブロックを1回実行します。 |
| 3 | d.pos d.tell d 内の現在位置を返します。 |
| 4 | d.pos= offset ディレクトリストリーム内の位置を設定します。 |
| 5 | d.pos= pos d.seek(pos) d 内の位置に移動します。pos は d.pos が返す値または 0 である必要があります。 |
| 6 | d.read d の次のエントリを返します。 |
| 7 | d.rewind d 内の位置を最初のエントリに移動します。 |
| 8 | d.seek(po s) d.pos=pos を参照。 |
| 9 | d.tell d.pos を参照。 |