.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」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Insider.NET 記事ランキング

本日 月間