FSO是FileSystemObject 或 Scripting.FileSystemObject 的縮寫,為 IIS 內置組件,用于操作磁盤、文件夾或文本文件。FSO 的對象、方法和屬性非常的多,這里用示例的方式列出常用的,注意:《VBScript 語言參考》或《JScript 語言參考》中的:《FileSystemObject 用戶指南》和《Scripting 運行時庫參考》便是微軟給出的 FileSystemObject 完整參考。
FSO 不能操作二進制文件,要操作二進制文件,使用:ADODB.Stream。
下面是轉摘的關于FileSystemObject的詳細介紹,TextStream是其中的一個子對象。
前言
最近一直在學VBScript,網上相關的教程也有很多,但大多數的對象都放在ASP中講解,對于沒有學過ASP的同學來說就非常郁悶了。所以打算把在學習FileSystemObject及TextStream中所常用的屬性和方法寫出來供大家來學習,如有不妥的地方請予以指出。
備注:所有的腳本均在QTP 9.0中測試過。
FileSystemObject對象概述
FileSystemObject 對象的作用:提供對計算機文件系統的訪問,它允許我們在代碼內操作文本文件、文件夾及驅動器。FileSystemObject 對象提供一個屬性和一系列方法,可用它們來操縱 FileSystemObject 對象實現的一些從屬對象。這里提供了全部的內容概要,然后介紹每一個從屬對象。
一、FileSystemObject 對象的屬性
FileSystemObject 對象只有一個屬性,它用于得到當前機器上的所有有效驅動器的列表,如表1所示:
表1 FileSystemObject 對象的屬性和說明 | |
屬性 | 說明 |
Drivers | 返回本地計算機可用的驅動器列表 |
'如下腳本就可以獲得FileSystemObject的Drivers屬性Set objFSO = CreateObject ("Scripting.FileSystemObject")Set colDrivers = objFSO.Drivers |
正如已經看到的,FileSystemObject 對象包含一個屬性——Drives,它返回一個包括本地計算機上所有可用驅動器的集合。
Drives 集合里的每個條目是一個 Drive 對象。Drive 對象的屬性如表2所示:
表2 Drive 對象的屬性及說明 | |
方法 | 說明 |
AvailableSpave | 考慮了帳戶定額和/或其他限制,返回驅動器上對于該用戶可用的空間的大小 |
DriveLetter | 返回驅動器的字母 |
DriveType | 返回驅動器的類型。返回值可以是 Unknown(0)、Removeable(1)、Fixed(2)、Network(3)、CDRom(4) 和 RamDisk(5)。然而需要注意的是當前版本的 scrrun.dll 不支持預定義常數 Network,必須使用十進制 3 來代替 |
FileSystem | 返回驅動器文件系統的類型。返回值包括“FAT”、“NTFS”和“CDFS” |
FreeSpace | 返回驅動器上可用剩余空間的總量 |
IsReady | 返回一個布爾值表明驅動器是否已準備好 |
Path | 返回一個由驅動器字母和冒號組成的驅動器路徑,即“C:” |
RootFolder | 返回代表的驅動器根目錄文件夾的 Folder 對象 |
SerialNumber | 返回一個用于識別磁盤卷的十進制的序列號 |
ShareName | 如果是一個網絡驅動器,返回該驅動器的網絡共享名 |
TotalSize | 返回驅動器的總容量(以字節為單位) |
VolumeName | 設定或返回本地驅動器卷名 |
新聞熱點
疑難解答
圖片精選