使用FileSystemObject (FSO) 對像模式,可以有計劃地處理驅動器和文件夾,就像在Windows 資源管理器中交互式地處理它們一樣。可以復制和移動文件夾,獲取有關驅動器和文件夾的信息,等等。
獲取有關驅動器的信息
可以用Drive 對象來獲得有關各種驅動器的信息,這些驅動器是實物地或通過網絡連接到系統上的。它的屬性可以用來獲得下面的信息內容:
驅動器的總容量,以字節為單位(TotalSize 屬性)
驅動器的可用空間是多少,以字節為單位(AvailableSpace 或FreeSpace 屬性)
哪個號被賦給了該驅動器(DriveLetter 屬性)
驅動器的類型是什麼,如可移動的、固定的、網絡的、CD-ROM 或RAM 磁盤(DriveType 屬性)
驅動器的序列號(SerialNumber 屬性)
驅動器使用的文件系統類型,如FAT、FAT32、NTFS 等等(FileSystem 屬性)
驅動器是否可以使用(IsReady 屬性)
共享和/或卷的名字(ShareName 和VolumeName 屬性)
驅動器的路徑或根文件夾(Path 和RootFolder 屬性)
請考察示例代碼,來領會如何在FileSystemObject 中使用這些屬性。
Drive 對像用法示例
使用Drive 對象來收集有關驅動器的信息。在下面的代碼中,沒有對實際的Drive 對象的引用;相反,使用GetDrive 方法來獲得現有Drive 對象的引用(在這個例子中就是drv)。
下面示例示範瞭如何在VBScript 中使用Drive 對象:
Sub ShowDriveInfo(drvPath)
Dim fso, drv, s
Set fso = CreateObject(Scripting.FileSystemObject)
Set drv = fso.GetDrive(fso.GetDriveName(drvPath))
s = Drive & UCase(drvPath) & -
s = s & drv.VolumeName & <br>
s = s & Total Space: & FormatNumber(drv.TotalSize / 1024, 0)
s = s & Kb & <br>
s = s & Free Space: & FormatNumber(drv.FreeSpace / 1024, 0)
s = s & Kb & <br>
Response.Write s
End Sub
下面的代碼說明在JScript 中實現同樣的功能:
function ShowDriveInfo1(drvPath)
{
var fso, drv, s =;
fso = new ActiveXObject(Scripting.FileSystemObject);
drv = fso.GetDrive(fso.GetDriveName(drvPath));
s += Drive + drvPath.toUpperCase()+ - ;
s += drv.VolumeName + <br>;
s += Total Space: + drv.TotalSize / 1024;
s += Kb + <br>;
s += Free Space: + drv.FreeSpace / 1024;
s += Kb + <br>;
Response.Write(s);
}
處理文件夾
在下面的表中,描述了普通的文件夾任務和執行它們的方法。
任務方法
創建文件夾。 FileSystemObject.CreateFolder
刪除文件夾。 Folder.Delete 或FileSystemObject.DeleteFolder