C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でドライブの詳細情報を取得する方法を解説

ドライブ情報とは

オペレーティングシステム(OS)上のドライブ情報には、一般的に以下のような項目が含まれます。

ドライブ名
ボリュームラベル
空き容量
合計容量
ドライブフォーマット
ドライブの種類

C#では、System.IO名前空間に含まれるDriveInfoクラスを使用することで、これらの情報を簡単に取得できます。ドライブ名を指定してインスタンスを作成し、各プロパティにアクセスするだけで、そのドライブの詳細な状態を確認可能です。

コード例

以下は、Dドライブの情報を取得してコンソールに出力するサンプルコードです。

using System.IO;
using System;

class Program {
   static void Main() {
      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);
      Console.WriteLine(driveInfo.DriveType);
   }
}

主なプロパティの説明

  • Name: ドライブ名(例:D:\)
  • VolumeLabel: ドライブに設定されたボリュームラベル
  • AvailableFreeSpace: 現在のユーザーが実際に利用できる空き容量
  • TotalFreeSpace: ドライブ全体の空き容量
  • TotalSize: ドライブの合計容量
  • DriveFormat: ファイルシステムの形式(NTFS、FAT32など)
  • DriveType: ドライブの種類(Fixed=固定ディスク、CD-ROM、リムーバブルなど)

出力結果

このプログラムを実行すると、以下のような出力が得られます。

D:
NTFS
76767677788
76767677788
45463434799
NTFS
Fixed

注意: 出力内容は、実行環境やOSの種類によって異なる場合があります。また、存在しないドライブや準備ができていないドライブを指定すると例外が発生することがあるため、事前にDriveInfo.IsReadyプロパティでドライブの状態を確認しておくと安全です。

  1. awk入門ガイド:Linuxコマンドラインでテキスト処理をマスターしよう

    awk、sed、grepは、LinuxやUNIXのコマンドラインで最も強力なテキスト処理ツールの3つです。本記事では、awkの基本的な使い方から実用的なワンライナー(1行コマンド)まで、初心者にもわかりやすく解説します。 awkとは何か AWKは、ファイルやデータストリーム内のテキストベースのデータを処理するために設計されたプログラミング言語です。1970年代にベル研究所で開発されました。歴史は古いものの、その性能は現在でも非常に強力かつ効率的で、テキスト処理において今なお第一線で活躍しています。 準備:練習用ファイルを作成する まずはawkの基本から始めましょう。この演習ではダミーファイ

  2. Parallelsを使ってMacにWindowsを導入する方法を徹底解説

    MacとWindowsの両方のプラットフォームを頻繁に使う方にとって、Mac上でWindows OSやアプリを利用できるのは非常に便利です。「MacはWindowsと相性が悪いのでは?」と思うかもしれませんが、実は専用アプリを使えば誰でも簡単に実現できます。MacでWindowsを導入する方法として最も人気があるのが、仮想化ソフト「Parallels Desktop」を利用する方法です。 Parallelsを使ってMacにWindowsを導入する手順 Macユーザーの中には、仕事などで必要なWindowsアプリを同じ画面で動かしたいと考えている方も多いでしょう。Parallelsを使えば、そ