<<<返回

对驱动器的操作
有两个对象用来接受当地机器的驱动器信息，一个是FilsSsystemObject对象，另外一个是Drive对象。例如下面的例子会显示服务器上所有的硬盘以及它们的总大小和尚可提供的大小。 <HTML> <HEAD><TITLE>驱动器显示列表</TITLE></HEAD> <% ‘创建一个FilsSystemObject对象的事例
Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)
‘对Drives集合进行循环
For Each thing in MyFileObject.Drives
%>
<BR>驱动器号：<%=thing.DriveLetter %>
<BR>驱动器总容量：<%=thing.DriveTotalSize %>
<BR>驱动器尚可提供容量：<%=thing.DriveAvailableSize %>
<HR>
<%
NEXT
%>
</BODY>
</HTML>
下面是显示结果：
驱动器号：A
驱动器总容量：1457664
驱动器尚可提供容量：1218560
驱动器号：C
驱动器总容量：1279688704
驱动器可用空间：470056960
驱动器号：D
驱动器总容量：527933440
驱动器可用空间：9026048
驱动器号：E
驱动器总容量：734887936
驱动器可用空间：71417856
FileSystemObject对象的Drivers集合就包括了服务器上的所有可提供的驱动器信息，不过，这指的是已经获得盘符的驱动器。
下面是FileSystemObject对象的有关驱动器的方法：
·DriveExists(DriveSpecifier).如果存在该驱动器则返回TRUE
·Drives.返回当前机器的驱动器集合
·GetDrive(DriveSpecifier).返回对应限定驱动器的Drive对象
·GetDriveName(Path).返回包含该路径的驱动器名称
另外，作为Driver对象也有自己的方法和属性来处理驱动器
·AvailableSpace.返回当前驱动器的可用空间
·DriverLetter.返回当前驱动器的盘符
·DriveType.返回当前驱动器的类型，例如是CD-ROM或者removable drive
·FreeSpace.和AvailableSpace几乎一致，用字节数返回当前可用空间大小。
注：有说法说新的NT版本允许站长给每一个用户分配限定的硬盘空间，那样FreeSpace方法和AvailableSpace方法的显示结果就有可能有区别。
·IsReady.指示是否当前卷可以使用，这对于指示一个可擦写的驱动器的状态十分有用。
·Path.指示目前驱动器的路径
·RootFolder.这个属性会将该驱动器作为一个根目录而返回一个Folder对象
·SerialNumber.接收这个驱动器的序列号
·ShareName返回该驱动器的共享名称
·TotalSize.返回该驱动器的总容量
·VolumnName.返回代表驱动器的卷名字符串
用户在使用这些集合和方法之前，必须首先创建一个Driver对象的事例。这时你可以使用FileSystemObject对象的GetFile()方法来创建，下面这个例子脚本将返回C盘的卷名。
<%
‘创建一个FileSystemObject对象的事例
Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)
‘创建一个Drive对象的事例
Set MyDrive=MyFileObject.GetFile(“C:”)
Response.Write(MyDrive.VolumnName)
%>