더북(TheBook)

폴더 정보 얻기

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

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