2021. 8. 25. 03:45, 프로그래밍/개발 팁 공유
반응형
지난번 포스팅에서 폴더 내 파일 목록을 가져오는 방법에 대해 공유 했다면
이번엔 복수개의 확장자로 필터링 하는 방법에 대해 포스팅 하려고 한다.
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
반응형
'프로그래밍 > 개발 팁 공유' 카테고리의 다른 글
[python3] 경과시간 확인 방법 & 잡설... (0) | 2023.04.15 |
---|---|
M1 Mac 에서 flutter 설치 시, flutter doctor --android-licenses 오류 종류 및 해결 방법 (0) | 2023.02.10 |
[C#][.Net Framework] 폴더 내 파일 목록 가져오기 (0) | 2021.08.24 |
[C#][.Net Framework] 사진,영상 메타데이터 얻는 방법 (0) | 2021.08.24 |
커맨드를 이용한 VisualStudio 프로젝트 빌드 방법(VisualStudio 2015 기준) (0) | 2018.10.05 |
Comments, Trackbacks