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() 메서드를 사용해야 합니다.