FileSystemObject:ドライブを取得する(Drives プロパティ)
2016/05/21
ドライブ(Drives コレクション)を取得する(Drives プロパティ)
FileSystemObject(FSO)を使用して、PCで使用できるすべてのドライブ(Drives コレクション )を取得します。FileSystemObject(FSO)のインスタンスを生成する方法は、ファイルシステムオブジェクト(FileSystemObject)の使い方 を参照してください。
object.Drives
引数・戻り値
- object ・・・ FileSystemObject オブジェクトを指定します。
Drives コレクションのプロパティ
Count プロパティ
ドライブ数を取得します。
object.Count
引数・戻り値
- object ・・・ Drives コレクションを指定します。
Item プロパティ
指定したドライブの Drive オブジェクトを取得します。
object[ .Item ] ( key )
引数・戻り値
- object ・・・ Drives コレクションを指定します。
- key ・・・ ドライブを表す文字列を指定します。(ドライブ文字(c)、ドライブ文字とコロン(c:)、ドライブ文字とコロンとパス区切り文字(c:\)など)。
Drive オブジェクト のプロパティに関しては、Drive オブジェクトの主なプロパティ を参照してください。
Drives プロパティ 使用例
サンプルVBAソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
Sub Sample_Drives() Dim fso As New FileSystemObject Dim myDrives As Drives Dim myDrive As Drive Dim i As Long Dim dtype As String Set myDrives = fso.Drives i = 1 Cells(i, 1) = "ドライブ名" Cells(i, 2) = "種類(値)" Cells(i, 3) = "ドライブの準備" For Each myDrive In myDrives With myDrive i = i + 1 Cells(i, 1) = .DriveLetter Select Case .DriveType Case Removable: dtype = "リムーバブルディスク" Case Fixed: dtype = "ハードディスク" Case Remote: dtype = "ネットワークドライブ" Case CDRom: dtype = "CD-ROM" Case RamDisk: dtype = "RAMディスク" Case Else: dtype = "不明" End Select Cells(i, 2) = dtype Cells(i, 3) = IIf(.IsReady, "準備完了", "準備出来ていません") End With Next myDrive End Sub |
実行結果
関連記事
-
-
FileSystemObject:フォルダやファイルの種類を調べる(Type プロパティ)
フォルダやファイルの種類を取得(Type プロパティ) FileSystemOb …
-
-
FileSystemObject:フォルダやファイルをコピー(Copy メソッド)
フォルダやファイルをコピー(Copy メソッド) FileSystemObjec …
-
-
FileSystemObject:フォルダの存在確認(FolderExists メソッド)
フォルダの存在確認(FolderExists メソッド) FileSystemO …
-
-
FileSystemObject:Folder オブジェクトの取得
Folder オブジェクトの取得 Folder オブジェクト を取得するには、F …
-
-
FileSystemObject:指定したファイル名から拡張子を取得する(GetExtensionName)
ファイル名から拡張子を取得(GetExtensionName メソッド) Fil …
-
-
FileSystemObject:ファイル・フォルダを削除する(DeleteFile メソッド,DeleteFolder メソッド)
ファイルを削除する(DeleteFile メソッド) FileSystemObj …
-
-
FileSystemObject:ファイルやフォルダまたはドライブのパスを取得(Path プロパティ)
ファイルやフォルダまたはドライブのパスを取得(Path プロパティ) FileS …
-
-
FileSystemObject:指定したファイル名から拡張子を除いた文字列を取得する(GetBaseName)
ファイル名から拡張子を除いた文字列を取得(GetBaseName メソッド) F …
-
-
FileSystemObject:8.3形式のファイル名(フォルダ名)またはパスを取得(ShortPath, ShortName)
8.3形式のファイル名(フォルダ名)またはパスを取得(ShortPath, Sh …
-
-
FileSystemObject:フォルダやファイルを削除(Delete メソッド)
フォルダやファイルを削除(Delete メソッド) FileSystemObje …