ASP Drive 对象


Drive 对象用于返回关于本地磁盘驱动器或者网络共享驱动器的信息。

Drive 对象

Drive 对象用于返回关于本地磁盘驱动器或者网络共享驱动器的信息。Drive 对象可以返回有关驱动器的文件系统类型、剩余容量、序列号、卷标名等信息。

注释:您无法通过 Drive 对象返回有关驱动器内容的信息。要达到这个目的,请使用 Folder 对象。

如需操作 Drive 对象的相关属性,您需要通过 FileSystemObject 对象来创建 Drive 对象的实例。首先,创建一个 FileSystemObject 对象,然后通过 FileSystemObject 对象的 GetDrive 方法或者 Drives 属性来实例化 Drive 对象。

Drive 对象的属性描述如下:

属性

属性描述
AvailableSpace向用户返回在指定的驱动器或网络共享驱动器上的可用空间容量。
DriveLetter返回识别本地驱动器或网络共享驱动器的大写字母。
DriveType返回指定驱动器的类型。
FileSystem返回指定驱动器所使用的文件系统。
FreeSpace向用户返回在指定的驱动器或网络共享驱动器上的剩余空间容量。
IsReady如果指定驱动器已就绪,则返回 true。否则返回 false。
Path返回其后有一个冒号的大写字母,用来指示指定驱动器的路径名。
RootFolder返回一个文件夹对象,该文件夹代表指定驱动器的根文件夹。
SerialNumber返回指定驱动器的序列号。
ShareName返回指定驱动器的网络共享名。
TotalSize返回指定的驱动器或网络共享驱动器的总容量。
VolumeName设置或者返回指定驱动器的卷标名。

在线实例

取得指定驱动器的总容量
本例演示如何使用 TotalSize 属性来获得指定驱动器的总容量。

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <%
  6. Dim fs,d,n
  7. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  8. Set d=fs.GetDrive("c:")
  9. = "Drive: " & d
  10. = n & "<br>Total size in bytes: " & d.TotalSize
  11. Response.Write(n)
  12. set d=nothing
  13. set fs=nothing
  14. %>
  15.  
  16. </body>
  17. </html>

取得指定驱动器的可用空间数
本例演示如何首先创建一个 FileSystemObject 对象,然后使用 AvailableSpace 属性来获得指定驱动器的可用空间。

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <%
  6. Dim fs, d, n
  7. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  8. Set d=fs.GetDrive("c:")
  9. = "Drive: " & d
  10. = n & "<br>Available Space in bytes: " & d.AvailableSpace
  11. Response.Write(n)
  12. set d=nothing
  13. set fs=nothing
  14. %>
  15.  
  16. </body>
  17. </html>

取得指定驱动器的剩余空间容量
本例演示如何使用 FreeSpace 空间属性来取得指定驱动器的剩余空间。

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <%
  6. Dim fs, d, n
  7. Set fs=Server.CreateObject("Scripting.FileSystemObject")
  8. Set d=fs.GetDrive("c:")
  9. = "Drive: " & d
  10. = n & "<br>Free Space in bytes: " & d.FreeSpace
  11. Response.Write(n)
  12. set d=nothing
  13. set fs=nothing
  14. %>
  15.  
  16. </body>
  17. </html>

取得指定驱动器的驱动器字母
本例演示如何使用 DriveLetter 属性来获得指定驱动器的驱动器字母。

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <%
  6. dim fs, d, n
  7. set fs=Server.CreateObject("Scripting.FileSystemObject")
  8. set d=fs.GetDrive("c:")
  9. Response.Write("The drive letter is: " & d.driveletter)
  10. set d=nothing
  11. set fs=nothing
  12. %>
  13.  
  14. </body>
  15. </html>

取得指定驱动器的驱动器类型
本例演示如何使用 DriveType 属性来获得指定驱动器的驱动器类型。

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <%
  6. dim fs, d, n
  7. set fs=Server.CreateObject("Scripting.FileSystemObject")
  8. set d=fs.GetDrive("c:")
  9. Response.Write("The drive type is: " & d.DriveType)
  10. set d=nothing
  11. set fs=nothing
  12. %>
  13.  
  14. </body>
  15. </html>

取得指定驱动器的文件系统信息
本例演示如何使用 FileSystem 来取得指定驱动器的文件系统信息。

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <%
  6. dim fs, d, n
  7. set fs=Server.CreateObject("Scripting.FileSystemObject")
  8. set d=fs.GetDrive("c:")
  9. Response.Write("The file system is: " & d.FileSystem)
  10. set d=nothing
  11. set fs=nothing
  12. %>
  13.  
  14. </body>
  15. </html>

驱动器是否已就绪?
本例演示如何使用 IsReady 属性来检查指定的驱动器是否已就绪。

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <%
  6. dim fs,d,n
  7. set fs=Server.CreateObject("Scripting.FileSystemObject")
  8. set d=fs.GetDrive("c:")
  9. = "The " & d.DriveLetter
  10. if d.IsReady=true then 
  11.     n = n & " drive is ready."
  12. else
  13.     n = n & " drive is not ready."
  14. end if 
  15. Response.Write(n)
  16. set d=nothing
  17. set fs=nothing
  18. %>
  19.  
  20. </body>
  21. </html>

取得指定驱动器的路径
本例演示如何使用 Path 属性来取得指定驱动器的路径。

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <%
  6. dim fs,d
  7. set fs=Server.CreateObject("Scripting.FileSystemObject")
  8. set d=fs.GetDrive("c:")
  9. Response.Write("The path is " & d.Path)
  10. set d=nothing
  11. set fs=nothing
  12. %>
  13.  
  14. </body>
  15. </html>

取得指定驱动器的根文件夹
本例演示如何使用 RootFolder 属性来取得指定驱动器的根文件夹。

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <%
  6. dim fs,d
  7. set fs=Server.CreateObject("Scripting.FileSystemObject")
  8. set d=fs.GetDrive("c:")
  9. Response.Write("The rootfolder is " & d.RootFolder)
  10. set d=nothing
  11. set fs=nothing
  12. %>
  13.  
  14. </body>
  15. </html>

取得指定驱动器的序列号
本例演示如何使用 Serialnumber 属性来取得指定驱动器的序列号。

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <%
  6. dim fs,d
  7. set fs=Server.CreateObject("Scripting.FileSystemObject")
  8. set d=fs.GetDrive("c:")
  9. Response.Write("The serialnumber is " & d.SerialNumber)
  10. set d=nothing
  11. set fs=nothing
  12. %>
  13.  
  14. </body>
  15. </html>