1

これに答えた後、私は多くの質問を見ていました。

ディレクトリ内に、特定の正規表現に一致するファイルが少なくとも 1 つ存在するかどうかを調べるにはどうすればよいですか?

この回答でディレクトリ内のファイルをループできることを知っています

しかし、ループせずにカウントする方法はありますか?

count() を試してみましたが、うまくいきません

4

3 に答える 3

2

Directory.GetFiles メソッドによって返される配列の Length プロパティを使用すると、最後の foreach ループなしでそれらを取得できます。

int count = matches.Length;

http://msdn.microsoft.com/en-us/library/system.array.length.aspx

于 2013-09-24T15:53:45.023 に答える
1

パターンが単純な場合、ディレクトリ内の GetFiles は、正規表現を使用せずに既に情報を提供しています。

int count = Directory.GetFiles(@"c:\", "*.txt", SearchOption.AllDirectories).Count();
于 2015-06-26T04:30:09.767 に答える