.NET TIPS

利用可能なドライブの一覧を取得するには?

デジタルアドバンテージ 遠藤 孝信
2005/03/04

 コンピュータで利用可能なドライブ(論理ドライブ)の一覧は、Directoryクラス(System.IO名前空間)の静的メソッドであるGetLogicalDrivesメソッドにより得ることができる。このメソッドの戻り値はドライブの名前を含んだ文字列の配列で、各文字列は、

「ドライブ・レター(A、C、Dなど)」+「:\」

の形式となる。

 次に、GetLogicalDrivesメソッドを使ってドライブの一覧を表示するサンプル・プログラムを示す。

// getdrives.cs

using System;
using System.IO;

public class GetDrives {
  static void Main() {

    string[] drives = Directory.GetLogicalDrives();

    foreach (string s in drives) {
      Console.WriteLine(s);
    }
    // 出力例:
    //  A:\
    //  C:\
    //  D:\
    //  Y:\
    //  Z:\
  }
}

// コンパイル方法:csc getdrives.cs
ドライブの一覧を取得するC#のサンプル・プログラム(getdrives.cs)
 
' getdrives.vb

Imports System
Imports System.IO

Public Class GetDrives
  Shared Sub Main()
    Dim drives As String() = Directory.GetLogicalDrives()

    For Each s As String In drives
      Console.WriteLine(s)
    Next
    ' 出力例:
    '  A:\
    '  C:\
    '  D:\
    '  Y:\
    '  Z:\
  End Sub
End Class

' コンパイル方法:vbc getdrives.vb
ドライブの一覧を取得するVB.NETのサンプル・プログラム(getdrives.vb)

 GetLogicalDrivesメソッドで得られるドライブ一覧には、フロッピーディスクやハードディスク、CD-ROMなどのドライブに加えて、(もしあれば)ネットワーク・ドライブも含まれる。

 また、GetLogicalDrivesメソッドはEnvironmentクラス(System名前空間)にも用意されているが、その動作はここで解説したDirectoryクラスのものとまったく同じである。

 なお、各ドライブの種類や各ドライブのボリューム名を直接得ることのできるメソッドはクラス・ライブラリには用意されていない。それらを得るためにはWin32 APIを呼び出すか、ManagementObjectクラス(System.Management名前空間)によりWMI(Windows Management Instrumentation)の機能を利用する必要がある。End of Article

カテゴリ:クラス・ライブラリ 処理対象:ドライブ
使用ライブラリ:Directoryクラス(System.IO名前空間)
使用ライブラリ:Environmentクラス(System名前空間)
 
この記事と関連性の高い別の.NET TIPS
ドライブについての情報を取得するには?
ドライブの領域サイズと空き容量を調べるには?
ドライブをフォーマットするためのダイアログを表示するには?
GAC(グローバル・アセンブリ・キャッシュ)の内容をエクスプローラで通常表示するには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」

TechTargetジャパン

Insider.NET フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH