官术网_书友最值得收藏!

1.2 驅動器集合

FSO對象的Drives屬性返回所有驅動器的集合,可以使用For Each語句遍歷它,集合中的每一項都是一個Drive對象。

下例遍歷所有的驅動器,并輸出盤符及驅動器類型。

driveList.asp

<%@codepage=936%>
<%
Response.Charset = "GBK"
Set fso = CreateObject("Scripting.FileSystemObject")
Set driveList = fso.Drives   '取得Drives集合

'驅動器個數
response.write "驅動器個數:" & driveList.count & "<br>"

'輸出所有驅動器的盤符及類型
For Each drive In driveList
    Response.Write "驅動器" & drive.DriveLetter
    Response.Write ", " & GetDriveTypeName(drive.DriveType) & "<br>"
Next
Set fso = nothing

'取得驅動器類型的名稱
Function GetDriveTypeName(driveTypeNumber)
    Dim name
    Select Case driveTypeNumber
    Case 1
      name = "可移動磁盤"
    Case 2
      name = "硬盤"
    Case 3
      name = "網絡共享"
    Case 4
      name = "光驅"
    Case 5
      name = "RAM磁盤"
    Case Else
      name = "未知類型"
    End Select
    GetDriveTypeName = name
End Function
%>

運行結果如圖1-1所示。

圖1-1 遍歷所有的驅動器

Drive對象的DriveLetter屬性返回此驅動器的盤符字母,而DriveType屬性返回驅動器的類型,它的返回值是一個數字,數字的含義如表1-2所示。

表1-2 DriveType屬性

上例中的GetDriveTypeName方法是一個自定義方法,它根據數字返回對應的文字。

主站蜘蛛池模板: 惠东县| 长岛县| 旺苍县| 登封市| 曲松县| 扬州市| 高青县| 安庆市| 扶沟县| 桂阳县| 东莞市| 邵阳县| 阳山县| 唐河县| 泗水县| 峡江县| 武胜县| 华蓥市| 社旗县| 南陵县| 观塘区| 拜城县| 富顺县| 建瓯市| 永吉县| 玉田县| 西乌| 博爱县| 启东市| 永胜县| 含山县| 溧阳市| 嵩明县| 黄浦区| 广河县| 余江县| 大新县| SHOW| 壶关县| 永顺县| 五指山市|