2013-09-24 5 views
1

답변을 한 후 많은 질문이있었습니다.디렉토리에있는 파일의 일치 수를 계산하는 방법

디렉토리에서 특정 정규 표현식과 일치하는 파일이 하나 이상 존재한다면 어떤 수의 파일을 제공합니까?

는 내가 루프 수있는 알고있는 디렉토리 with this answer

그러나 반복하지 않고 계산의 방법이있는 파일?

나는 카운트 시도()하지만이 작동하지 않습니다

+0

아니요. 목록에서 파일을 가져온 다음 정규식 패턴을 사용하여 일치시켜야합니다. where 절이 필터링됩니다. 파일 수가 많습니까? – Anand

답변

3

연결된 질문/답변에서 촬영이 작동합니다 :

int count = Directory.GetFiles(@"c:\temp").Count(path => Regex.IsMatch(path, pattern)); 
+0

당신은 경로를 정규식으로 매치하고 있습니다. 나는'Regex.Match (File.ReadAllText (path), pattern)' – Anirudha

+0

이어야한다고 생각합니다. 편리한 바로 가기 방법을 사용할 수도 있습니다 :'Regex.Match (path, pattern). 성공'은'bool'을 직접 리턴하는'Regex.IsMatch (path, pattern)'로 대체 될 수 있습니다. –

+0

@ Chips_100 : 감사합니다. 코드가 업데이트되었습니다. – Raidri

0

는 다음 디렉토리에있는 GetFiles 이미 정규식을 사용하지 않고 정보를 제공합니다.

int count = Directory.GetFiles(@"c:\", "*.txt", SearchOption.AllDirectories).Count(); 
관련 문제