Ruby Dir のクラスとメソッド


Dir は、オペレーティング システムのディレクトリ内のファイルの名前を表すディレクトリ ストリームです。 Dir クラスには、ワイルドカード ファイル名の照合、作業ディレクトリの変更など、ディレクトリ関連の操作もあります。

クラスメソッド

6789Dir::new( path)Dir::pwdDir::getwdを参照。 Dir::rmdir( path)Dir::delete( path)
シリアル番号メソッドと説明
1Dir[pat]
Dir::glob(pat)

指定されたワイルドカードパターンpatファイル名に一致する項目を含む配列を返します:
  • * - NULL 文字列を含む任意の文字列と一致します

  • ** - 任意の文字列を再帰的に一致します

  • ? - 任意の 1 文字と一致します

  • [ ...] - 囲まれた文字のいずれか 1 つと一致します

  • {a,b...} - 文字列のいずれか 1 つと一致します

Dir["foo.*"] # "foo.c", " と一致しますfoo.rb" など
Dir["foo.?"] # "foo.c"、"foo.h" などに一致します
2Dir::chdir( path)
Change現在のディレクトリ。
3Dir::chroot( path)
ルートディレクトリを変更します(スーパーユーザーのみが許可されます)。すべてのプラットフォームで利用できるわけではありません。
4Dir::delete(path)
pathで指定されたディレクトリを削除します。ディレクトリは空である必要があります。
5Dir::entries( path)
ディレクトリパス内のファイル名を含む配列を返します。
Dir::foreach( path) {| f| ...} path で指定されたディレクトリ内のファイルごとにブロックを 1 回実行します。
Dir::getwdDir::pwd
現在のディレクトリに戻ります。
Dir::mkdir( path[, mode=0777]) pathで指定されたディレクトリを作成します。アクセス許可モードは File::umask の値によって変更できますが、Win32 プラットフォームでは無視されます。
Dir::open( path)Dir::open( path) {| dir| パスの新しいディレクトリ オブジェクトを返します。 open にブロックが与えられた場合、新しいディレクトリ オブジェクトがそのブロックに渡され、ブロックは終了する前にディレクトリ オブジェクトを閉じます。


10

11
Dir::unlink( path) pathで指定されたディレクトリを削除します。ディレクトリは空である必要があります。


设 メソッドの例

メソッドD

dir クラスのインスタンスであると仮定します:

シリアル番号 メソッドと説明 12345d.seek(pos)6789
d.close ディレクトリ フローを閉じます。
d.each {| f| ...} d のエントリごとにブロックを 1 回実行します。
d.posd.telldの現在位置を返します。

d.pos= offsetディレクトリストリーム内の位置を設定します。
d.pos= pos d内の特定の位置に移動します。 pos は、d.pos によって返される値または 0 でなければなりません。

d.read d の次のエントリを返します。
d.rewind d の位置を最初のエントリに移動します。
d.seek(po s)d.pos=posを参照。
d.telld.posを参照。