2010-08-24 8 views

답변

12

GetFiles 방법은 와일드 카드 패턴하지만 정말 정규식을 지정할 수 있습니다. 또 다른 가능성은 단순히 파일을 반복하고 정규식에 대해 이름을 확인하는 것입니다. 파일 시스템의

IEnumerable<string> files = Directory 
    .EnumerateFiles(@"c:\somePath") 
    .Where(name => Regex.IsMatch(name, "SOME REGEX")); 
+0

+1 멋져 ... 이런 존재를 알지 못했습니다 :) –

+1

'Directory.EnumerateFiles'는'string [] '대신'IEnumerable '를 반환하기 때문에 .NET 4.0에 추가되었습니다. 당신은 그것이 열리지 않는다는 것을 열거하기 시작합니다. –

+0

btw,'Directory.EnumerateFiles'는 .NET 3.5 기능입니다. – abatishchev

0

정규식 매칭은 사용자가 디렉토리에있는 파일의 각을 반복하고이 짧고 직접 질문하고 내가 그것을 마땅하다고 생각

관련 문제