본문 바로가기
programming/C#

C# 특정 폴더의 파일 목록 불러오기 Directory.EnumerateFiles 메서드

by 개코 - 개발과 코딩 2024. 5. 21.

특정폴더의 파일 목록을 얻기 위해 C#은 Directory.EnumerateFiles 메서드를 지원한다. 메서드의 인수로 폴더의 경로를 지정해 주면 해당 폴더의 모든 파일들을 불러올 수 있다. 파일들은 반복이 가능한 열거형이며 모든 파일은 문자열이다. 단순히 반복문을 통해 화면에 파일을 출력할 수 있다.

Directory.EnumerateFiles 메서드

C# 특정 폴더의 파일 목록 불러오기
Directory.EnumerateFiles

C# 을 이용해 파일 목록을 보기 위해 필요한 메서드가 있다면 Directory.EnumerateFiles 메서드를 사용할 수 있다.
파라미터로 폴더 경로만 지정하면 반복이 가능한 배열 형태의 문자열로 경로가 포함된 파일을 목록으로 출력한다.
목록으로 출력한다는 것은 곧 반복문을 사용할 수 있다는 것이며, 편하게 foreach 반복문을 사용하여 편하게 사용할 수 있다.

메서드 사용 방법

비주얼 스튜디오는 메서드에 마우스를 올려놓으면 메서드의 설명과 함께 GitHub에 연결된 코드를 찾아주고, 개발자가 참고할 수 있도록 보여준다.
Directory.EnumerateFiles() 는 인자값으로 문자열 형태의 폴더경로를 입력받는다.
그리고 리턴값은 반복이 가능한 열거형의 문자열을 반환한다.
반환되는 값은 당연히 경로를 포함한 파일명이다.

코드 보기

특정 폴더의 파일들을 보기 위해선 폴더의 경로가 필요하다.
윈도우 탐색기에서 특정 폴더를 선택하면 경로가 나타나며, 그것을 Directory.EnumerateFiles 메서드의 파라미터로 전달하면 파일 목록을 얻을 수 있다.
아래는 Directory.EnumerateFiles 메서드를 사용한 코드이다.

 string aSrcDir = @"C:\0003.MediaRes-YouTube\PS5\1003.decal\workings";
 
 foreach (var eachFile in Directory.EnumerateFiles(aSrcDir))
 {
     Console.WriteLine(eachFile);
 }

 Console.ReadLine();

아래는 위의 코드를 실행한 이미지이다.
특정 폴더에 대한 파일들이 목록으로 표현되는 것을 볼 수 있다.

반응형

댓글