九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
FSO對象模型在VB中的應用
從 Visual Basic 的第一版至今,VB中有關文件的處理都是通過使用 Open 、Write以及其它一些相關的語句和函數來實現的。隨著軟件技術的不斷發(fā)展,加上面向對象編程概念的日臻成熟,這些文件操作語句已經不能適應軟件不斷增加的復雜程度的需要了。因此,從VB6.0開始,微軟提出了一個全新的文件系統(tǒng)對象FSO。
一、簡介
文件系統(tǒng)對象FSO的英文全稱是File System Object ,這種對象模型提出了有別于傳統(tǒng)的文件操作語句處理文件和文件夾的方法。通過采用object.method這種在面向對象編程中廣泛使用的語法,將一系列操作文件和文件夾的動作通過調用對象本身的屬性直接實現。
FSO 對象模型不僅可以象使用傳統(tǒng)文件操作語句那樣實現文件的創(chuàng)建、改變、移動和刪除,而且可以檢測是否存在指定的文件夾,如果存在,那么,這個文件夾又位于磁盤上的什么位置。更令人高興的是FSO 對象模型還可以獲取關于文件和文件夾的信息,如名稱、創(chuàng)建日期或最近修改日期等以及當前系統(tǒng)中使用的驅動器的信息,如驅動器的種類是CD-ROM還是可移動磁盤,當前磁盤的剩余空間還有多少。而以前要獲取這些信息必須通過調用Windows API函數集中的相應函數才能實現。
FSO對象模型包含在Scripting 類型庫 (Scrrun.Dll)中,它同時包含了Drive、Folder、File、FileSystemObject和TextStream五個對象。其中Drive用來收集驅動器的信息,如可用磁盤空間或驅動器的類型;Folder用于創(chuàng)建、刪除或移動文件夾,同時可以進行向系統(tǒng)查詢文件夾的路徑等操作;File的基本操作和Folder基本相同,所不同的是Files的操作主要是針對磁盤上的文件進行的;FileSystemObject是FSO對象模型中最主要對象,它提供了一套完整的可用于創(chuàng)建、刪除文件和文件夾,收集驅動器、文件夾、文件相關信息的方法。需要注意的是,FSO對象模型提供的方法是冗余的,也就是說在實際使用中,FSO對象模型中包含的不同對象的不同方法進行的卻是同樣的操作,而且FileSystemObject對象的方法直接作用于其余對象,所以在后面的文章中并沒有單獨提到FileSystemObject對象,千萬不要以為沒有提到就不重要,事實上FileSystemObject對象在整個FSO對象模型中無處不在;最后的TextStream對象則是用來完成對文件的讀寫操作的。
在初步了解了FSO對象模型之后,下面我們通過實際的代碼對不同的對象進行進一步的闡述。
二、FSO對象模型的應用
(一)創(chuàng)建FSO對象模型
由于FSO對象包含在Scripting 類型庫 (Scrrun.Dll)中,所以在使用前首先需要在在工程中引用這個文件,單擊“工程”,“引用”,然后在“引用”對話框中選中“Microsoft Scripting Runtime”前的復選框,然后單擊“確定”。
要創(chuàng)建FSO對象可以采用兩種方法,一種是將一個變量聲明為FSO對象類型:
Dim fsoTest As New FileSystemObject;
另一種是通過CreateObject方法創(chuàng)建一個FSO 對象:
Set fsoTest = CreateObject(“Scripting.FileSystemObject");
在實際使用中具體采用哪種聲明方法,可根據個人的使用習慣而定。
完成了FSO對象模型的創(chuàng)建之后,就可以利用創(chuàng)建的對象模型的方法訪問下屬各個對象的屬性來獲取所需信息或進行相關操作了,具體的方法在下面結合各個對象分別講述。
(二)Drive對象
上面已經提到Drive對象是用來獲取當前系統(tǒng)中各個驅動器的信息的。由于Drive對象沒有方法,其應用都是通過屬性表現出來的,所以我們必須熟悉Drive對象的屬性:
屬性功能
AvailableSpace返回在指定的驅動器或網絡共享上的用戶可用的空間容量。
DriveLetter返回某個指定本地驅動器或網絡驅動器的字母,這個屬性是只讀的。
DriveType返回指定驅動器的磁盤類型。
FileSystem返回指定驅動器使用的文件系統(tǒng)類型。
FreeSpace返回指定驅動器上或共享驅動器可用的磁盤空間,這個屬性是只讀的。
IsReady確定指定的驅動器是否準備好。
Path 返回指定文件、文件夾、或驅動器的路徑。
RootFolder返回一個 Folder 對象,該對象表示一個指定驅動器的根文件夾。只讀屬性。
SerialNumber返回用于唯一標識磁盤卷標的十進制序列號。
ShareName返回指定驅動器的網絡共享名
TotalSize以字節(jié)為單位,返回驅動器或網絡共享的總空間大小。
VolumeName設置或返回指定驅動器的卷標名。
從上面的屬性可以看到Drive對象基本上包含了日常操作所需的全部的驅動器信息,因此在使用中是非常方便的。下面通過一個實例講述Drive對象的使用。首先在VB中建立一個工程,然后添加一個命令按鈕,將其Caption設置為“TestDrive”,然后在click事件中加入以下代碼:
Dim fsoTest As New FileSystemObject
Dim drv1 As Drive, sReturn As String
Set drv1 = fsoTest.GetDrive(“C:\")
sReturn = “Drive " & “C:\" & vbCrLf
sReturn = sReturn & “VolumeName" & drv1.VolumeName & vbCrLf
sReturn = sReturn & “Total Space: " & FormatNumber(drv1.TotalSize / 1024, 0)
sReturn = sReturn & “Kb" & vbCrLf
sReturn = sReturn & “Free Space: " & FormatNumber(drv1.FreeSpace / 1024, 0)
sReturn = sReturn &“Kb" & vbCrLf
sReturn = sReturn &“FileSystem:" & drv1.FileSystem & vbCrLf
MsgBox sReturn
其中GetDrive方法返回一個與指定路徑中的驅動器相對應的 Drive 對象。該方法的語法格式為object.GetDrive drivespec,object是一個FSO對象的名稱,drivespec用于指定驅動器的名稱。
按F5運行上述代碼,按下TestDrive按鈕就會彈出一個消息框顯示C盤的信息。
(三)Folder對象
在FSO 對象模型中,提供了豐富的有關文件夾操作的方法,這些方法分別是:
FileSystemObject對象有關文件夾的方法
CreateFolder創(chuàng)建一個文件夾
DeleteFolder刪除一個文件夾
MoveFolder 移動一個文件夾
CopyFolder復制一個文件夾
FolderExists查找一個文件夾是否在驅動器上
GetFolder 獲得已有Folder對象的一個實例
GetParentFolderName找出一個文件夾的父文件夾的名稱
GetSpecialFolder找出系統(tǒng)文件夾的路徑
Folder對象的方法用途
Delete 創(chuàng)建一個文件夾
Move 移動一個文件夾
Copy復制一個文件夾
Name檢索文件夾的名稱
在此需要強調一點,前面我們曾經提到過FSO對象模型包含的方法是冗余的,所以Folder對象的Delete、Move、Copy方法和FileSystemObject對象的DeleteFolder、MoveFolder、CopyFolder方法實際上是相同的,因此在實際使用中可以任選其中的一種。
和Drive對象一樣,下面通過實例演示Folder對象的應用。在VB下新建一個工程,然后在上面添加三個命令按鈕,然后在Form1的通用部分加入以下代碼:
Option Explicit
Dim fsoTest As New FileSystemObject
Dim folder1 As Folder
并且分別在三個命令按鈕的click事件輸入以下代碼:
Private Sub CmdCreate_Click()
‘ 獲取 Folder 對象。
Set folder1 = fsoTest.GetFolder(“C:")
‘創(chuàng)建文件夾
fsoTest.CreateFolder (“C:\Test")
MsgBox “folder C:\Test has created"
End Sub
Private Sub CmdDelete_Click()
‘ 獲取 Drive 對象。
Set folder1 = fsoTest.GetFolder(“C:")
‘刪除文件夾
fsoTest.DeleteFolder (“C:\Test")
MsgBox“folder C:\Test has deleted"
End Sub
Private Sub CmdGetPro_Click()
‘獲取文件夾的有關信息
Dim sReturn As String
Set folder1 = fsoTest.GetFolder(“C:\Windows")
‘sReturn = “The folder‘s Attributes is " & folder1.Attributes & vbCrLf
‘獲取最近一次訪問的時間
sReturn = sReturn & “The folder‘s last access time is " & folder1.DateLastAccessed &  vbCrLf
‘獲取最后一次修改的時間
sReturn = sReturn & “The folder‘s last modify time is " & folder1.DateLastModified & vbCrLf
‘獲取文件夾的大小
sReturn = sReturn & “The folder‘s size is " & FormatNumber(folder1.Size / 1024, 0)
sReturn = sReturn & “Kb" & vbCrLf
‘判斷文件或文件夾類型
sReturn = sReturn & “The type is " & folder1.Type & vbCrLf
MsgBox sReturn
End Sub
上述代碼中提到的CreateFolder方法的語法形式為object.CreateFolder(foldername)。foldername指定了要創(chuàng)建的文件夾的名稱,而DeleteFolder方法的語法形式為object.DeleteFolder folderspec[,force],其中,folderspec用來指定要刪除的文件夾的名稱,force是一個可選的布爾型參數,如果希望刪除只讀屬性的文件夾則將該值設為TRUE,默認為FALSE。至于代碼中用到的 Folder 對象的屬性限于篇幅,就不詳細介紹了,讀者可參考VB文檔中的相關內容。
(四)File對象和TextStream對象
由于有關File對象的復制,刪除,移動等操作和Folder對象類似,所以這部分內容就不再重復。這里主要講述利用File對象和TextStream對象操作文本文件。
通常對文本文件的操作包括在文本文件中創(chuàng)建數據,在文本文件中添加數據,刪除文本文件的數據等操作。這些操作都可以通過File對象和FileSystemObject對象的相關方法完成。不過在使用之前,首先要創(chuàng)建一個文本文件,這可以通過三種方法完成。一種方法是使用FileSystemObject對象的 CreateTextFile 方法。要創(chuàng)建一個空文本文件,可以用以下語句:
Dim fsoTest As New FileSystemObject, fil1 As File
Set fil 1= fsoTest.CreateTextFile(“c:\testfile.txt", True)
第二種方法是使用 FileSystemObject 對象帶 ForWriting 標志設置的 OpenTextFile 方法。
Dim fsoTest As New FileSystemObject, ts1 As New TextStream
Set ts1 = fsoTest.OpenTextFile(“c:\testfile.txt", ForWriting)
第三種方法是使用File對象的帶 ForWriting 標志設置的 OpenAsTextStream 方法:
Dim fsoTest As
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
利用VB操作目錄和文件夾
VBA基礎入門(23)初識FSO;文件,文件夾的遍歷
fso對象模型
文件和文件夾操作的20個核心知識點
【煙花原創(chuàng)】VBA零基礎之第208篇FSO對象(7)
VB基礎:認識VB的文件系統(tǒng)對象FSO_VB
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服