프로그래밍/C#

[C#] 파일 목록 가져오기

Victory_HA 2022. 5. 14. 16:19

GetFiles

  • 현재 디렉터리에 있는 파일 목록을 가져오려면 GetFiles 메서드를 사용합니다.
var dir = new DirectoryInfo(@"C:Windows");

FileInfo[] files = dir.GetFiles();

foreach (var item in files)
{
    Console.WriteLine($"파일명 : {item.Name}");
}

EnumerateFiles

  • .NET 프레임워크 4.0 이후 버전에서 EnumerateFiles 메서드를 사용해 파일 목록을 가져올 수 있습니다.
var dir = new DirectoryInfo(@"C:Windows");

// .txt 확장자 파일을 구합니다.
// 두번째 인수 `SearchOption.AllDirectories`를 설정하면                                                                           // 모든 하위 폴더도 검색합니다.
var files = dir.EnumerateFiles("*.txt", SearchOption.AllDirectories);    

foreach (var item in files)
{
    Console.WriteLine($"{item.Name}");
}