폴더 정보 얻기
이번에는 폴더 정보를 얻는 방법을 알아보겠습니다. 다음 내용을 입력한 후 실행해 보세요. 폴더 정보를 얻을 때는 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() 메서드는 전체 파일 리스트를 보여 줍니다.