C#에서는 DriveFormat 속성을 사용하면 특정 드라이브의 파일 시스템 형식(포맷)을 간단하게 확인할 수 있습니다. 이 속성은 System.IO 네임스페이스의 DriveInfo 클래스를 통해 제공됩니다.
DriveFormat 속성이란?
DriveFormat 속성은 지정한 드라이브가 사용하는 파일 시스템의 이름을 문자열로 반환합니다. Windows 시스템에서 일반적으로 반환되는 값은 다음과 같습니다.
- NTFS — 최신 Windows에서 표준으로 사용되는 파일 시스템
- FAT32 — 구형 시스템이나 이동식 저장 장치에서 주로 사용되는 파일 시스템
드라이브 설정하기
먼저 형식을 확인하고 싶은 드라이브를 지정하여 DriveInfo 객체를 생성합니다. 아래 예제에서는 C 드라이브를 대상으로 합니다.
DriveInfo dInfo = new DriveInfo("C");드라이브 형식 가져오기
DriveInfo 객체가 준비되면 DriveFormat 속성을 호출하여 해당 드라이브의 파일 시스템 형식을 가져올 수 있습니다.
dInfo.DriveFormat
전체 예제 코드
다음은 C 드라이브의 형식을 콘솔에 출력하는 완전한 코드입니다.
using System;
using System.Linq;
using System.IO;
public class Demo {
public static void Main() {
DriveInfo dInfo = new DriveInfo("C");
Console.WriteLine("Drive Format = " + dInfo.DriveFormat);
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
Drive Format = NTFS
참고 사항
드라이브 정보를 조회하기 전에 dInfo.IsReady 속성을 확인하면 CD-ROM처럼 미디어가 준비되지 않은 드라이브에 접근할 때 발생할 수 있는 예외를 방지할 수 있습니다. 또한 DriveType, TotalSize, AvailableFreeSpace 등 DriveInfo 클래스의 다른 속성들을 함께 활용하면 드라이브에 대한 더욱 다양한 정보를 얻을 수 있습니다.