GetDrive メソッド

指定されたパスに含まれるドライブに対応する Drive オブジェクトを返します。

object.GetDrive ( drivespec ); 

引数

  • object
    必ず指定します。FileSystemObject オブジェクトの名前を指定します。
  • drivespec
    必ず指定します。ドライブ名 (c)、コロン付きのドライブ名 (c:)、コロンとパスの区切り文字の付いたドライブ名 (c:\)、任意のネットワーク共有名 (\\computer2\share1) のいずれかを指定します。

解説

ネットワーク共有名を指定した場合は、その共有が存在するかどうかが確認されます。

引数 drivespec が指定可能な形式になっていない場合、および指定したドライブが存在しない場合は、エラーが発生します。

通常のパス名を使って GetDrive メソッドを呼び出すには、最初に次のようなコードを記述して、引数 drivespec に指定できる文字列を取得します。

DriveSpec = GetDriveName(GetAbsolutePathName(Path))
[JScript]

次のコードは、GetDrive メソッドの使用例です。

function ShowFreeSpace(drvPath)
{
   var fso, d, s ="";
   fso = new ActiveXObject("Scripting.FileSystemObject");
   d = fso.GetDrive(fso.GetDriveName(drvPath));
   s = "ドライブ " + drvPath.toUpperCase( ) + " - ";
   s += d.VolumeName + "<BR>";
   s += "空き領域:" + d.FreeSpace/1024 + " KB";
   return(s);
}
[VBScript]
DriveSpec = GetDriveName(GetAbsolutePathName(Path))

[VBScript]

次のコードは、GetDrive メソッドの使用例です。

    Function ShowFreeSpace(drvPath)
       Dim fso, d, s
       Set fso = CreateObject("Scripting.FileSystemObject")
       Set d = fso.GetDrive(fso.GetDriveName(drvPath))
       s = "ドライブ " & UCase(drvPath) & " - " 
       s = s & d.VolumeName   & "<BR>"
       s = s & "空き領域: " & FormatNumber(d.FreeSpace/1024, 0) 
       s = s & " KB"
       ShowFreeSpace = s
    End Function

参照

GetAbsolutePathName メソッド | GetBaseName メソッド | GetDriveName メソッド | GetExtensionName メソッド | GetFile メソッド | GetFileName メソッド | GetFileVersion メソッド | GetFolder メソッド | GetParentFolderName メソッド | GetSpecialFolder メソッド | GetTempName メソッド

対象: FileSystemObject オブジェクト