VBレスキュー(花ちゃん)
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ各掲示板

メニューへ戻ります。 ドライブ関係のメニュー
1.このコンピューター上で利用可能なドライ名を列挙する
2.ドライブの種類を取得する
3.ドライブの総容量(MB単位)・空き領域・使用領域を取得
4.指定のドライブの存在及びドライブの準備ができているかどうかを取得
5.ドライブのボリュームラベル・ファイルシステム・シリアルナンバー等を取得
6.
7.
8.
9.
10.
11.
12.
 .
20.その他、当サイト内に掲載のドライブに関するサンプル 


1.このコンピューター上で利用可能なドライ名を列挙する(29_Drv_01) (旧、SampleNo.037)
1.Directory.GetLogicalDrives メソッドを使ってのドライブ名の列挙
2.FileSystemProxy.Drives プロパティを使ってのドライブ名の列挙
3.DriveInfo.GetDrives メソッドを使ってのドライブ名の列挙
4.Environment.GetLogicalDrives メソッドを使ってのドライブ名の列挙
5.WMIのWin32_LogicalDisk クラスを使ってのドライブ名の列挙
6.

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows 8.1 (Windows 7) / VB2013 (VB2010) / Framework 4.5.1 / 対象の CPU:x86
Option :[Compare Text] [Explicit On] [Infer On] [Strict On]
Imports :System.Management(WMI を使用する場合)
参照設定:System.Management(WMI を使用する場合)
  参照設定方法の参照
その他 :
    :
このサンプル等の内容を無断で転載、掲載、配布する事はお断りします。(私の修正・改訂・削除等が及ばなくなるので)
必要ならリンクをはるようにして下さい。(引用の場合は引用元のリンクを明記して下さい)
このページのトップへ移動します。 1.Directory.GetLogicalDrives メソッドを使ってのドライブ名の列挙

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'利用可能なドライブを列挙する
    TextBox1.Text = ""

    'GetDrives メソッド :コンピューター上のすべての論理ドライブのドライブ名を取得します。
    For Each Drive As System.IO.DriveInfo In System.IO.DriveInfo.GetDrives()
        TextBox1.Text &= Drive.Name & vbCrLf
    Next
End Sub

上記実行結果

----- DriveInfo.GetDrives ----
C:\
D:\
E:\
F:\
G:\
H:\

このページのトップへ移動します。 2.FileSystemProxy.Drives プロパティを使ってのドライブ名の列挙

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'利用可能なドライブを列挙する
    TextBox1.Text = ""

    'Directory.GetLogicalDrives メソッド :このコンピューターの論理ドライブ名を "<drive letter>:\" の形式で取得します。
    For Each Drive As String In System.IO.Directory.GetLogicalDrives()
        TextBox1.Text &= Drive & vbCrLf
    Next
End Sub

上記実行結果

----- Directory.GetLogicalDrives ----
C:\
D:\
E:\
F:\
G:\
H:\

このページのトップへ移動します。 3.DriveInfo.GetDrives メソッドを使ってのドライブ名の列挙

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'利用可能なドライブを列挙する
    TextBox1.Text = ""

    'FileSystemProxy.Drives プロパティ :利用可能なすべてのドライブ名の読み取り専用コレクションを返します。
    For Each Drive As System.IO.DriveInfo In My.Computer.FileSystem.Drives()
        TextBox1.Text &= Drive.Name & vbCrLf
    Next
End Sub

上記実行結果

----- FileSystem.Drives ----
C:\
D:\
E:\
F:\
G:\
H:\

このページのトップへ移動します。 4.Environment.GetLogicalDrives メソッドを使ってのドライブ名の列挙

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'利用可能なドライブを列挙する
    TextBox1.Text = ""

    'Environment.GetLogicalDrives メソッド:現在のコンピューターの論理ドライブの名前を格納している文字列の配列を返します。
    Dim drives() As String = Environment.GetLogicalDrives()
    For Each Drive As String In drives
        TextBox1.Text &= Drive & vbCrLf
    Next
End Sub

上記実行結果

----- Environment.GetLogicalDrives ----
C:\
D:\
E:\
F:\
G:\
H:\

このページのトップへ移動します。 5.WMIのWin32_LogicalDisk クラスを使ってのドライブ名の列挙

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'利用可能なドライブを列挙する
    TextBox1.Text = ""

    'WMIのWin32_LogicalDisk クラス:論理ディスク情報を取得
    Dim mc As New ManagementClass("Win32_LogicalDisk")
    Dim moCollection As ManagementObjectCollection = mc.GetInstances()
    For Each mo As ManagementObject In moCollection
        TextBox1.Text &= mo("Caption").ToString & vbCrLf
    Next
End Sub

上記実行結果

----- Win32_LogicalDisk ----
C:
D:
E:
F:
G:
H:

このページのトップへ移動します。 6.


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)
ドライブ Drive  GetDrives メソッド Directory.GetLogicalDrives メソッド FileSystemProxy.Drives プロパティ Environment.GetLogicalDrives メソッド
WMIの Win32_LogicalDisk クラス 論理ディスク情報を取得



このページのトップへ移動します。