본문 바로가기
프로그래밍/개발 팁 공유

[C#][.NET framework] Directory.GetFiles() 로 여러 확장자 필터링 하기

by 김모범 2021. 8. 25.
반응형

지난번 포스팅에서 폴더 내 파일 목록을 가져오는 방법에 대해 공유 했다면

 

이번엔 복수개의 확장자로 필터링 하는 방법에 대해 포스팅 하려고 한다.



var files = Directory.EnumerateFiles("C:\\path", "*.*", SearchOption.AllDirectories)
            .Where(s => s.ToLower().EndsWith(".mp3") || s.ToLower().EndsWith(".jpg"));

위 코드와 같이 *.* 로 전체 검색 후, 경로의 마지막이 필터링 원하는 확장자인지 LINQ 를 통해 추출할 수 있다.

 

※기존엔 Directory.GetFiles() 함수를 사용했다면, 해당 함수에 '메모리 이슈'가 있다고 하여 Directory.EnumerateFiles 함수 사용을 권장한다.

 

참조 : https://stackoverflow.com/questions/163162/can-you-call-directory-getfiles-with-multiple-filters

반응형

댓글