C#でドライブの一覧を列挙する方法

コンピュータ

System.IO.DriveInfo.GetDrives()を使いドライブの一覧を取得します。

class Program
{
    static void Main()
    {
        DriveInfo[] drives = DriveInfo.GetDrives();
        foreach (DriveInfo drive in drives)
        {
            Console.WriteLine($"ドライブ名: {drive.Name}");
            if (drive.IsReady)
            {
                Console.WriteLine($"  タイプ: {drive.DriveType}");
                Console.WriteLine($"  ボリュームラベル: {drive.VolumeLabel}");
                Console.WriteLine($"  ファイルシステム: {drive.DriveFormat}");
                Console.WriteLine($"  空き容量: {drive.AvailableFreeSpace / 1024 / 1024} MB");
            }
            else
            {
                Console.WriteLine("  使用不可");
            }
        }
    }
}

結果の例
ドライブ名: C:\
  タイプ: Fixed
  ボリュームラベル: 
  ファイルシステム: NTFS
  空き容量: 460393 MB
ドライブ名: D:\
  タイプ: Fixed
  ボリュームラベル: HanyeQ60
  ファイルシステム: NTFS
  空き容量: 848220 MB
ドライブ名: E:\

コメント