Windows下使用腳本語言操作文件系統之四-Drive對象

Drive對象

描述

提供訪問特定磁盤驅動器或網絡共享的屬性,可以使用FSO對象的GetDrive方法返回一個Drive對象。

方法

Drive對象沒有方法

屬性

Drive對象有如下屬性:

AvailableSpace Property | DriveLetter Property | DriveType Property | FileSystem Property | FreeSpace Property | IsReady Property | Path Property |RootFolder Property | SerialNumber Property | ShareName Property | TotalSize Property | VolumeName Property

這裏先介紹一下GetDirve的使用:

描述

返回一個Drive對象

語法

object.GetDrive(drivespec)

參數

object必要參數.FSO對象的名稱
drivespec必要參數.drivespec參數可以是一個驅動器字符(c),或者帶上冒號(c:),或者驅動器字符加上斜槓(c:\),也可以是一個網絡共享(\\computer2\share1).

下面通過實例來演示Dirve對象的屬性:

'使用GetDrive方法實例化驅動器E:
Dim fso,drive
Set fso = CreateObject("Scripting.FileSystemObject")
Set drive = fso.GetDrive("e:")
'展示Drive對象的各個屬性
Dim str
str ="Available Space: "& drive.AvailableSpace/(1024^3) & "Gb"& vbcrlf
str =str & "Drive Letter: "& drive.DriveLetter & vbcrlf
str =str & "Drive Type: "& drive.DriveType & vbcrlf
str =str & "File System: "& drive.FileSystem & vbcrlf
str =str & "Free Space : "& drive.FreeSpace/(1024^3) & "Gb"& vbcrlf
str =str & "Is Ready: "& drive.IsReady & vbcrlf
str =str & "Path: "& drive.Path & vbcrlf
str =str & "Root Folder: "& drive.RootFolder & vbcrlf
str =str & "Serial Number: "& drive.SerialNumber & vbcrlf
str =str & "Share Name : "& drive.ShareName & vbcrlf
str =str & "Total Size: "& drive.TotalSize/(1024^3) & "Gb"& vbcrlf
str =str & "Volume Name: "& drive.VolumeName & vbcrlf
Msgbox str

返回

AvailableSpace 屬性與 FreeSpace 屬性返回的值基本相同。但對於支持限額的計算機系統來說,這兩個屬性返回的值有所差異。

FSO對象模型實現了類似於WMI中的磁盤管理的功能,但是FSO和WMI是有一些區別的:

  • WMI 能返回一些 Drive對象無法返回的屬性,如磁盤的柱面、扇區等。

  • Drive對象並不能創建和刪除驅動器,只能獲取驅動器的信息。

  • 相對於WMIFSO對象一般在本地環境中使用,考慮到安全性不推薦在遠程客戶端上使用,並且IE瀏覽器的默認安全設置不允許客戶端使用FileSystemObject對象。

DriveType可以返回5個數值,含義分別如下:

value
描述
1
Removable
2
Fixed
3
Network
4
CD-ROM
5
RAM Disk


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章