Ruby-dir-methods

提供:Dev Guides
移動先:案内検索

Ruby-Dirクラスとメソッド

*Dir* は、オペレーティングシステムのディレクトリ内のファイル名を提供するディレクトリストリームを表すクラスです。 Dirクラスは、ワイルドカードファイル名の一致、現在の作業ディレクトリの変更など、ディレクトリ関連の操作も保持します。 クラスメソッドとして。

クラスメソッド

Sr.No. Method & Description
1

Dir[pat]

  • Dir :: glob(pat)*

指定されたワイルドカードパターンパットに一致するファイル名の配列を返します-

  • *-null文字列を含む任意の文字列に一致
  • **-任意の文字列に再帰的に一致します
  • -任意の1文字に一致
  • […​] -囲まれた文字のいずれかに一致
  • \ {a、b …​} -文字列のいずれかに一致

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

*Dir
pwd*

現在のディレクトリを返します。

8

Dir::mkdir( path[, mode=0777])

パスで指定されたディレクトリを作成します。 許可モードはFile
umaskの値によって変更される場合があり、Win32プラットフォームでは無視されます。
9

Dir::new( path)

  • Dir :: open(パス)*
    *Dir
    open(path)\ {
dir

…​}*

パスの新しいディレクトリオブジェクトを返します。 openにブロックが与えられた場合、新しいディレクトリオブジェクトがブロックに渡され、終了する前にディレクトリオブジェクトが閉じられます。

10

Dir::pwd

Dir
getwdを参照してください。
11

Dir::rmdir( path)

  • Dir :: unlink(パス)*
  • Dir :: delete(パス)*

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

インスタンスメソッド

*d* が *Dir* クラスのインスタンスであると仮定します-
Sr.No. Method & Description
1

d.close

ディレクトリストリームを閉じます。

2 *d.each \{

…​}*

dの各エントリに対してブロックを1回実行します。

3

d.pos

  • d.tell*

dの現在の位置を返します。

4

d.pos = offset

ディレクトリストリーム内の位置を設定します。

5

d.pos = pos

  • d.seek(po s) *

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を参照してください。