English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby Dir クラスとメソッド

Dir オペレーティングシステムのディレクトリ内のファイル名を表示するためのディレクトリストリームです。Dirクラスは、ワイルドカードファイル名一致、作業ディレクトリの変更などのディレクトリ関連操作も行うことができます。

クラスメソッド

番号メソッドと説明
1Dir[pat]
Dir::glob( pat)

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

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

  • ? - 任意の単一文字に一致

  • [...] - 括弧内の任意のものに一致

  • {a,b...} - 文字列内の任意のものに一致

Dir["foo.*"] # "foo.c"、"foo.rb" などと一致
Dir["foo.?"] # "foo.c"、"foo.h" などと一致
2Dir::chdir( path)
現在のディレクトリを変更します。
3Dir::chroot( path)
ルートディレクトリを変更します(スーパーユーザーのみ)。すべてのプラットフォームで利用可能ではありません。
4Dir::delete( path)
path指定のディレクトリを削除します。ディレクトリは空でなければなりません。
5Dir::entries( path)
path に含まれるファイル名を含む配列を返します。
6Dir::foreach( path) {| f| ...}
path に指定されたディレクトリ内の各ファイルに対して一度ブロックを実行します。
7Dir::getwd
Dir::pwd

現在のディレクトリを返します。
8Dir::mkdir( path[, mode=0777])
path に指定されたディレクトリを作成します。権限モードは File::umask の値で変更できます。Win32 のプラットフォームでは無視されます。
9Dir::new( path)
Dir::open( path)
Dir::open( path) {| dir| ...}

path に新しいディレクトリオブジェクトを返します。open がブロックを返した場合、新しいディレクトリオブジェクトはブロックに渡され、ブロックが終了する前にディレクトリオブジェクトは閉じられます。
10Dir::pwd
参照 Dir::getwd。
11Dir::rmdir( path)
Dir::unlink( path)
Dir::delete( path)

path指定のディレクトリを削除します。ディレクトリは空でなければなりません。

例方法

仮定 dDir クラスの例:

番号メソッドと説明
1d.close
ディレクトリストリームを閉じる。
2d.each {| f| ...}
dの中の各エントリに対して一度ブロックを実行。
3d.pos
d.tell
dの中の現在位置を返す。
4d.pos = offset
ディレクトリストリームの位置を設定。
5d.pos = pos
d.seek(pos)

dの中の特定の位置に移動。posはd.posが返す値または0でなければなりません。
6d.read
dの次のエントリを返す。
7d.rewind
d 中的位置を最初のエントリに移動。
8d.seek(po s)
d.pos = posを参照。
9d.tell
d.posを参照。