GetFiles メソッドを使用すると、指定したディレクトリに含まれている各ファイルの名前を表す文字列を、読み取り専用のコレクションとして取得できます。 次に、Count プロパティを使用して、ファイルの数を確認できます。
ディレクトリに含まれているファイルの数を確認するには
GetFiles メソッドを使用して、指定したディレクトリに含まれているファイルのコレクションを取得します。 この例では、TestDir という名前のディレクトリに含まれているファイルを取得します。
Dim counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
Count プロパティを使用して、コレクションに含まれているファイルの数を確認します。 この例では、メッセージ ボックスに結果を表示します。
MsgBox("number of files is " & CStr(counter.Count))
使用例
この例は、上のスニペットを完全な形式で表したものです。TestDir に含まれているファイル数を数え、メッセージ ボックスで報告します。
Dim counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
MsgBox("number of files is " & CStr(counter.Count))
コードのコンパイル
この例で必要な要素は次のとおりです。
System.Collections 名前空間のメンバーに対するアクセス。 コード内でメンバー名を完全修飾していない場合は、Imports ステートメントを追加します。 詳細については、「Imports ステートメント (.NET 名前空間および型)」を参照してください。
指定の場所に TestDir という名前のディレクトリが必要です。 調べる対象のディレクトリのパスに置き換えます。
信頼性の高いプログラミング
次の条件を満たす場合は、例外が発生する可能性があります。
パスは次の理由の 1 つが無効です。長さ 0 の文字列は、空白だけが含まれている、無効な文字が含まれていますまたはそれがデバイス パスである (始まる \\ です。 \) (ArgumentException).
パスが Nothing であるため、有効でない (ArgumentNullException)。
ディレクトリが存在しないか、またはファイルである (DirectoryNotFoundException)。
directory は既存のファイルである (IOException)。
パスがシステムで定義されている最大長を越えている (PathTooLongException)。
パス内のファイル名またはフォルダー名にコロン (:) が含まれているか、または形式が無効である (NotSupportedException)。
ユーザーがパスを参照するのに必要なアクセス許可がない (SecurityException)。
ユーザーに必要なアクセス許可がない (UnauthorizedAccessException)。
参照
処理手順
方法 : Visual Basic でディレクトリにあるファイルのコレクションを取得する
方法: 特定のパターンに一致するファイルを検索する (Visual Basic)