FileSystemObject對象
FileSystemObject對象
FileSystemObject(文件系統對象,簡稱FSO),提供了在windows中操作本地文件和文件夾的功能。不管你是使用VC、VB等編程語言,還是使用VBScript(網頁腳本,限IE瀏覽器)、VBA(Office腳本)等腳本語言。
FSO 對象模型可以實現文件(夾)的創建、改變、移動和刪除等常見操作,也可以獲取文件(夾)的名稱、大小、屬性、創建日期或最近修改日期等信息,還可以檢測是否存在指定的文件夾。通過FSO 對象模型可以獲取當前系統驅動器信息,如驅動器的種類(CD-ROM還是可移動磁碟)、磁碟剩餘空間等等。
FSO 對象模型簡單易用。同樣的操作,若調用Windows API則令人抓狂。
FSO對象模型包含在Scripting 類型庫 (Scrrun.Dll)中,它同時包含了FileSystemObject、Drive、Folder、File和TextStream五個對象。其中FileSystemObject是頂層對象;Drive用來收集驅動器的信息;Folder用於文件夾的創建、刪除、移動、複製、查詢路徑等操作;File用於文件的創建、刪除、移動、複製;TextStream對象則是用來完成對文件的讀寫操作的。
需要注意的是,FSO對象模型提供的方法是冗餘的,也就是說在實際使用中,FSO對象模型中包含的不同對象的不同方法進行的卻是同樣的操作,而且FileSystemObject對象的方法直接作用於其餘對象;
目錄
創建FSO對象(的兩種方法)
(1)前期綁定
先引用“Microsoft Scripting Runtime”,然後將一個變數聲明為FSO對象類型:Dim fsoTest As New FileSystemObject;
(2)後期綁定
直接:Set fsoTest = CreateObject(“Scripting.FileSystemObject")。
第一種方式的優點是輸入FSO的對象時會給出提示,缺點是需要綁定庫;第二種方式的優缺點反之。
完成了FSO對象模型的創建之後,就可以利用創建的對象模型的方法訪問下屬各個對象的屬性來獲取所需信息或進行相關操作了。