폴더 정보 얻기
이번에는 폴더 정보를 얻는 방법을 알아보겠습니다. 다음 내용을 입력한 후 실행해 보세요. 폴더 정보를 얻을 때는 Directory 또는 DirectoryInfo 클래스를 사용합니다.
폴더 정보 얻기: DirectoryAndDirectoryInfo.cs
using System;
using System.IO;
class DirectoryAndDirectoryInfo
{
static void Main()
{
string dir = "C:\\";
//① Directory 클래스
if (Directory.Exists(dir))
{
Console.WriteLine("[1] C 드라이브의 모든 폴더 목록 출력");
foreach (string folder in Directory.GetDirectories(dir))
{
Console.WriteLine($"{folder}");
}
}
//② DirectoryInfo 클래스
DirectoryInfo di = new DirectoryInfo(dir + "Temp\\");
if (di.Exists)
{
Console.WriteLine("[2] C 드라이브 Temp 폴더의 모든 파일 목록 출력");
foreach (var file in di.GetFiles())
{
Console.WriteLine($"{file}");
}
}
}
}
실행 결과
[1] C 드라이브의 모든 폴더 목록 출력 C:\DotNet C:\Program Files C:\Program Files (x86) C:\ProgramData C:\Temp C:\Users C:\Windows C:\책 [2] C 드라이브 Temp 폴더의 모든 파일 목록 출력 Test.txt Test2.txt
앞 실행 결과는 필자의 컴퓨터 환경 중 일부를 표시했습니다. Directory 또는 DirectoryInfo 클래스의 GetDirectories() 메서드는 전체 디렉터리 리스트를 보여 주고, GetFiles() 메서드는 전체 파일 리스트를 보여 줍니다.