FileSystem.GetFiles メソッドのオーバーロードは、ディレクトリ内のファイルの名前を表す文字列の読み取り専用コレクションを返します。
サブディレクトリを検索せずに、指定したディレクトリで単純なファイル検索を行うには、 GetFiles(String) オーバーロードを使用します。
GetFiles(String, SearchOption, String[])オーバーロードを使用して、検索の追加オプションを指定します。
wildCards
パラメーターを使用して、検索パターンを指定できます。 検索にサブディレクトリを含めるには、searchType
パラメーターを SearchOption.SearchAllSubDirectories に設定します。
指定したパターンに一致するファイルが見つからない場合は、空のコレクションが返されます。
ディレクトリ内のファイルを一覧表示するには
FileSystem.GetFiles メソッドのオーバーロードのいずれかを使用して、
directory
パラメーターで検索するディレクトリの名前とパスを指定します。 次の例では、ディレクトリ内のすべてのファイルを返し、ListBox1
に追加します。For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments) listBox1.Items.Add(foundFile) Next
堅牢なプログラミング
次の条件が原因で例外が発生する可能性があります。
パスは次のいずれかの理由で無効です。長さ 0 の文字列、空白のみが含まれている、無効な文字が含まれている、またはデバイス パス (\\.\で始まる) (ArgumentException)。
パスは
Nothing
(ArgumentNullException) であるため無効です。directory
は存在しません (DirectoryNotFoundException)。directory
は既存のファイル (IOException) を指します。パスがシステム定義の最大長 (PathTooLongException) を超えています。
パス内のファイル名またはディレクトリ名にコロン (:)または無効な形式 (NotSupportedException) が含まれています。
ユーザーには、パスを表示するために必要なアクセス許可がありません (SecurityException)。
ユーザーに必要なアクセス許可 (UnauthorizedAccessException) がありません。
こちらも参照ください
.NET