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

C#でディスクの空き容量を取得する方法

C#でディスクの空き容量を確認する手順

C#では、System.IO名前空間に含まれるDriveInfoクラスを使用することで、ドライブの空き容量や総容量などのディスク情報を簡単に取得できます。ここでは、指定したドライブの空き容量を取得し、その割合(パーセンテージ)を求める方法を解説します。

1. DriveInfoクラスのインスタンスを作成する

まず、調査対象となるドライブ名を指定して、DriveInfoクラスのインスタンスを生成します。以下の例では「E」ドライブを対象としています。

DriveInfo dInfo = new DriveInfo("E");

2. 空き容量を表示する

AvailableFreeSpaceプロパティを参照すると、そのドライブで利用可能な空き容量(バイト単位)を取得できます。

Console.WriteLine("Disk Free space = {0}", dInfo.AvailableFreeSpace);

3. 空き容量の割合を計算する

次に、AvailableFreeSpaceプロパティとTotalSizeプロパティを使って、ディスク全体の容量に対する空き容量の割合を計算します。

Double pc = (dInfo.AvailableFreeSpace / (float)dInfo.TotalSize) * 100;

TotalSizeプロパティはドライブ全体のサイズ(バイト単位)を返すため、空き容量を総容量で割り、100を掛けることで割合を求められます。

4. 計算結果をコンソールに出力する

書式指定子 {0:0.00} を使用すると、小数点以下2桁まで整形して表示できます。

Console.WriteLine("\n Free space (percentage) = {0:0.00}%.", pc);

実行結果の例

Disk Free space = 12345678901
Free space (percentage) = 45.67%.

このように、DriveInfoクラスを活用すれば、わずか数行のコードでディスクの空き容量情報を取得できます。ディスク残量の監視ツールやシステム管理アプリケーションの開発など、さまざまな場面で応用できる基本的なテクニックです。

  1. 「Advanced PC Cleanup」でWindows 10のディスク領域をスマートに解放する方法

    パソコンには数多くのファイルやフォルダが保存されていますが、その大半は自分で把握しているものです。しかし、その中には一時ファイルやジャンクファイル、重複データ、使わなくなった古いアプリなど、ハードディスクの容量を無駄に占有しているものも含まれています。こうした不要なファイルを削除するには、まずそれらを特定する必要がありますが、手作業で行うのは現実的ではありません。そこで役立つのが、「Advanced PC Cleanup」のようなPC最適化ソフトウェアです。本記事では、Windows 10のディスク領域を効率的に解放する方法をご紹介します。 Advanced PC Cleanupとは?Wind

  2. Windows 10/8/7のディスク容量を解放する7つの方法を徹底解説

    ハードディスクの容量がどれだけ大きくても、使っているうちにデータが蓄積され、いつか必ず「ディスクの空き領域が不足しています」という警告に直面することになります。空き容量がほとんどなくなり、少しでもスペースを取り戻したいとお悩みの方は、ぜひこの記事をご覧ください。 ここでは、Windows 10・8・7でディスク容量を解放するための実践的な方法を厳選してご紹介します。 Windowsでディスク容量を増やす最適な方法 1. 手軽な方法:Disk Analyzer Proを活用する 手間をかけずに効率よく空き容量を回復したいなら、サードパーティ製ソフトの利用がおすすめです。「Disk Analyze