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

C#으로 드라이브 정보 조회하기: DriveInfo 클래스 활용 방법

운영체제의 드라이브 정보는 시스템 관리와 모니터링에 필수적인 데이터입니다. C#에서는 System.IO 네임스페이스의 DriveInfo 클래스를 사용하여 특정 드라이브에 대한 상세 정보를 손쉽게 조회할 수 있습니다.

드라이브 정보로 확인할 수 있는 항목

드라이브 이름 (Drive Name)
볼륨 레이블 (Volume Label)
사용 가능한 여유 공간 (Free Space)
전체 크기 (Total Size)
드라이브 포맷 (Drive Format)
드라이브 유형 (Drive Type)

C# 코드 예제

아래 예제는 D 드라이브의 정보를 가져와 콘솔에 출력하는 코드입니다. 먼저 DriveInfo 객체를 생성한 후, 각 속성에 접근하여 원하는 정보를 얻을 수 있습니다.

using System.IO;
using System;

class Program {
   static void Main() {
      // D 드라이브에 대한 DriveInfo 객체 생성
      DriveInfo driveInfo = new DriveInfo("D");

      Console.WriteLine(driveInfo.Name);              // 드라이브 이름
      Console.WriteLine(driveInfo.VolumeLabel);       // 볼륨 레이블
      Console.WriteLine(driveInfo.AvailableFreeSpace); // 현재 사용자가 사용 가능한 여유 공간
      Console.WriteLine(driveInfo.TotalFreeSpace);    // 전체 여유 공간
      Console.WriteLine(driveInfo.TotalSize);         // 드라이브 전체 크기
      Console.WriteLine(driveInfo.DriveFormat);       // 파일 시스템 형식 (예: NTFS)
      Console.WriteLine(driveInfo.DriveType);         // 드라이브 유형 (예: Fixed, Removable)
   }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

D:
NTFS
76767677788
76767677788
45463434799
NTFS
Fixed

주요 속성 설명

  • Name: 드라이브 이름을 반환합니다 (예: "D:\").
  • VolumeLabel: 드라이브의 볼륨 레이블을 반환합니다.
  • AvailableFreeSpace: 현재 사용자가 실제로 사용할 수 있는 여유 공간을 바이트 단위로 반환합니다. 디스크 할당량(disk quota)이 적용된 경우 TotalFreeSpace와 값이 다를 수 있습니다.
  • TotalFreeSpace: 드라이브의 전체 여유 공간을 바이트 단위로 반환합니다.
  • TotalSize: 드라이브의 전체 크기를 바이트 단위로 반환합니다.
  • DriveFormat: NTFS, FAT32 등 파일 시스템 형식을 반환합니다.
  • DriveType: Fixed(고정 디스크), Removable(이동식), Network(네트워크 드라이브) 등 드라이브 유형을 반환합니다.

참고: 출력 결과는 운영체제 환경, 드라이브 용량 및 사용 상태에 따라 달라질 수 있습니다. 또한 존재하지 않는 드라이브나 준비되지 않은 드라이브(예: 미디어가 삽입되지 않은 CD-ROM)에 접근하면 예외가 발생할 수 있으므로, IsReady 속성으로 드라이브 준비 상태를 먼저 확인하는 것이 안전합니다.