RDir

ページ名:RDir
  • RDir

FileNameArray = RDir ( Directory AS String [ , Pattern AS String , Filter AS Integer , FollowLink AS Boolean ] ) AS String[]

Directoryおよびそのサブディレクトリにあるファイルの名前を含み、パターンとフィルタに一致する文字列配列を返します。

指定されたディレクトリは再帰的です。

パターンには、LIKE演算子と同じ総称文字を含めることができます。 パターンが指定されていない場合は、任意のファイル名が返されます。
フィルタはどの種類のファイルを返すかを指定します。
フィルタは、次のいずれかの値になります。

  1. ファイルだけを返すためのgb.File
  2. ディレクトリだけを返すためのgb.Directory
  3. 両方を返すためのgb.File + gb.Directory。

Filterが指定されていない場合は、すべてのファイルとディレクトリが返されます。
FollowLinkがTRUEの場合、ディレクトリ上のシンボリックリンクが再帰されます。 そうでなければ、それらは通常のファイルのように処理されます。

返されるファイルパスは、検索されたディレクトリに対する相対パスです。

 

パターンは、ファイル名だけでなく、絶対相対パスと一致します。
したがって、ファイル "/usr/share/icons/locolor/32x32/apps/libreoffice4.1-impress.png"を見つけたい場合は、次のように書く必要があります。

 RDir("/usr", "*libreoffice4.1-impress.png"

ではない:

 RDir("/usr", "libreoffice4.1-impress.png"

これは何も返さないでしょう。

Example

'png画像ファイルをディレクトリとそのサブディレクトリに印刷します。

Sub PrintDirectory(Directory As String)

Dim File As
String

For Each File In RDir(Directory, "*.png")
Print File
Next

End

See also

 

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する