Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Directory.Exists로 디렉토리 존재 여부 확인하기

C#에서 특정 디렉토리(폴더)가 실제로 존재하는지 확인해야 하는 경우가 자주 있습니다. 예를 들어 파일을 저장하거나 읽기 전에 해당 경로가 유효한지 먼저 검사하면 런타임 오류를 예방할 수 있습니다.

Directory.Exists 메서드란?

C#에서는 System.IO 네임스페이스에 포함된 Directory.Exists() 메서드를 사용하여 디렉토리의 존재 여부를 간단하게 확인할 수 있습니다. 이 메서드는 지정한 경로에 디렉토리가 존재하면 true, 존재하지 않으면 false를 반환합니다.

확인할 디렉토리 예시

다음과 같은 디렉토리가 존재하는지 확인해야 한다고 가정해 보겠습니다.

C:\Amit

이때 Exists() 메서드를 아래와 같이 활용합니다.

if (Directory.Exists("C:\\Amit")) {
    Console.WriteLine("Amit 디렉토리가 존재합니다!");
}

전체 예제 코드

using System.IO;
using System;

public class Program {
    public static void Main() {
        if (Directory.Exists("C:\\Amit")) {
            Console.WriteLine("Amit 디렉토리가 존재합니다!");
        } else {
            Console.WriteLine("Amit 디렉토리가 존재하지 않습니다!");
        }
    }
}

실행 결과

시스템에 C:\Amit 디렉토리가 없는 경우 프로그램 실행 시 다음과 같은 결과가 출력됩니다.

Amit 디렉토리가 존재하지 않습니다!

참고 사항

Directory.Exists() 메서드를 사용하려면 코드 상단에 using System.IO; 구문을 반드시 추가해야 합니다. 또한 이 메서드는 파일이 아닌 디렉토리만 검사하므로, 특정 파일의 존재 여부를 확인하려면 File.Exists() 메서드를 사용해야 합니다.