Ruby-dir-methods
Ruby-Dirクラスとメソッド
*Dir* は、オペレーティングシステムのディレクトリ内のファイル名を提供するディレクトリストリームを表すクラスです。 Dirクラスは、ワイルドカードファイル名の一致、現在の作業ディレクトリの変更など、ディレクトリ関連の操作も保持します。 クラスメソッドとして。
クラスメソッド
| Sr.No. | Method & Description |
|---|---|
| 1 |
Dir[pat]
指定されたワイルドカードパターンパットに一致するファイル名の配列を返します-
Dir ["foo。*"]#「foo.c」、「foo.rb」などに一致 Dir ["foo。?"]#「foo.c」、「foo.h」などに一致 |
| 2 |
Dir::chdir( path) 現在のディレクトリを変更します。 |
| 3 |
Dir::chroot( path) ルートディレクトリを変更します(スーパーユーザーのみが許可)。 すべてのプラットフォームで利用できるわけではありません。 |
| 4 |
Dir::delete( path) パスで指定されたディレクトリを削除します。 ディレクトリは空でなければなりません。 |
| 5 |
Dir::entries( path) ディレクトリパス内のファイル名の配列を返します。 |
| 6 | *Dir::foreach( path) \{ |
|
…}* pathで指定されたディレクトリ内の各ファイルに対してブロックを1回実行します。 | |
| 7 |
Dir::getwd
現在のディレクトリを返します。 |
| 8 |
Dir::mkdir( path[, mode=0777])
|
| 9 |
Dir::new( path)
|
| dir |
…}* パスの新しいディレクトリオブジェクトを返します。 openにブロックが与えられた場合、新しいディレクトリオブジェクトがブロックに渡され、終了する前にディレクトリオブジェクトが閉じられます。 |
| 10 |
Dir::pwd
|
| 11 |
Dir::rmdir( path)
パスで指定されたディレクトリを削除します。 ディレクトリは空でなければなりません。 |
インスタンスメソッド
*d* が *Dir* クラスのインスタンスであると仮定します-
| Sr.No. | Method & Description |
|---|---|
| 1 |
d.close ディレクトリストリームを閉じます。 |
| 2 | *d.each \{ |
|
…}* dの各エントリに対してブロックを1回実行します。 | |
| 3 |
d.pos
dの現在の位置を返します。 |
| 4 |
d.pos = offset ディレクトリストリーム内の位置を設定します。 |
| 5 |
d.pos = pos
dの位置に移動します。 posは、d.posまたは0によって返される値でなければなりません。 |
| 6 |
dから次のエントリを返します。 |
| 7 |
d.rewind dの位置を最初のエントリに移動します。 |
| 8 |
d.seek(po s) d.pos = posを参照してください。 |
| 9 |
d.tell d.posを参照してください。 |