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

C#でシステム上のすべてのドライブを取得する方法

C#では、System.IO名前空間に含まれるDriveInfoクラスのGetDrivesメソッドを使うことで、システムに接続されているすべてのドライブの情報を簡単に取得できます。この記事では、その基本的な使い方をコード例とともに解説します。

GetDrivesメソッドでドライブの一覧を取得する

まず、DriveInfo.GetDrives()を呼び出して、すべてのドライブの情報を取得します。

var drv = DriveInfo.GetDrives();

次に、foreachループで各ドライブを順番に処理し、ドライブ名を出力します。

foreach (DriveInfo dInfo in drv) {
    Console.WriteLine(dInfo.Name);
}

完全なサンプルコード

以下は、すべての処理をまとめた完全なコード例です。

using System;
using System.Linq;
using System.IO;

public class Demo {
    public static void Main() {
        var drv = DriveInfo.GetDrives();
        foreach (DriveInfo dInfo in drv) {
            Console.WriteLine(dInfo.Name);
        }
    }
}

実行結果

Linux環境で実行した場合の出力例は次のとおりです。

/etc/resolv.conf
/etc/hostname
/etc/hosts
/run/secrets
/home/cg/root

注意: 実行結果はオペレーティングシステムによって異なります。上記の出力はLinux環境での実行例です。

一方、Windows環境で実行した場合は、次のようにドライブレターが表示されます。

C:\
D:\
E:\

まとめ

DriveInfo.GetDrives()メソッドを使用すれば、OSの種類に関わらず、システム上のすべてのドライブ情報を簡単に列挙できます。取得したDriveInfoオブジェクトからは、ドライブ名以外にも、ドライブの種類(DriveType)、総容量、空き容量などの詳細情報も参照できるため、ディスク管理ツールやストレージ監視アプリケーションの開発にも活用できます。

  1. 【Android】デバイスの現在のBluetooth名を取得して表示する方法

    はじめに この記事では、Androidアプリでデバイスの現在のBluetooth名(デバイス名)を取得し、画面に表示する方法を解説します。Bluetooth名は、他の端末とペアリングする際などに使用される識別名であり、BluetoothManagerを使えば簡単に取得できます。 ステップ1:新規プロジェクトの作成 まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目を入力してプロジェクトを生成しましょう。 ステップ2:レイアウトファイルの編集 次に、res/layout/activity_main.xml

  2. 【Android】現在のスレッド名を取得して表示する方法をわかりやすく解説

    スレッドとは? まず、スレッドについて簡単におさらいしておきましょう。スレッドとは軽量なサブプロセスのことで、UI(ユーザーインターフェース)の動作を妨げることなくバックグラウンド処理を実行するために使われます。Androidアプリ開発では、時間のかかる処理を別スレッドに分離することで、画面のフリーズやANR(Application Not Responding)エラーを防ぐことができます。 本記事では、Androidアプリで現在実行中のスレッドの名前を取得して表示する方法を、サンプルコード付きで解説します。 手順1:新規プロジェクトを作成する Android Studioを起動し、メニューか