폴더 정보 얻기

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

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.