CFileFind

CFileFind是為另兩類查找特殊伺服器設計的MFC類的基類,CGopherFileFind在Gopher伺服器上工作,CFtpFileFind在FTP伺服器上工作,這些類為用戶查找檔案提供了一種無縫機制,與伺服器協定、檔案類型、地點、本地機器或遠程伺服器無關。

基本介紹

  • 外文名:CFileFind
  • 執行:本地檔案查找
  • 包括:開始查找、定位檔案等 
  • 包含本地機器或遠程伺服器無關
基本信息,構造函式,屬性判斷,具體操作,

基本信息

MFC類CFileFind執行本地檔案查找,是CGopherFileFind和CFtpFileFind的基類;後兩類用於Internet檔案查找。CFileFind包括的成員函式有開始查找、定位檔案、返回標題名或路徑。對於Internet查找來說,GetFileURL返回檔案的URL。
以下代碼將當前目錄下的檔案枚舉出來並列印每個檔案名稱:
CFileFindfinder;BOOL bWorking=finder.FindFile(_T("*.*"));while(bWorking){bWorking=finder.FindNextFile();cout<<(LPCTSTR)finder.GetFileName()<<endl;}
為使示例簡單,此代碼使用標準C++庫函式cout類,cout行可由調用CListBox::AddString來代替。
#include <afx.h>
請參閱:
CFileFind類的成員

構造函式

CFileFind構造一個CFileFind對象。

屬性判斷

GetLength獲取找到檔案的長度,以位元組為單位
GetFileName獲取找到檔案的名字
GetFilePath找到檔案的全路徑
GetFileTitle獲取找到檔案的標題,標題不包括擴展內容
GetFileURL獲取找到檔案的URL,包括檔案路徑
GetRoot獲取找到檔案根目錄
GetCreationTime獲取檔案創建時間
GetLastAccessTime獲取檔案最後一次打開的時間
GetLastWriteTime檔案最後改變和存儲的時間
MatchesMask指定要找的檔案的屬性
IsDots查看檔案名稱是否是包含"."或"..",以表明它的確是一個目錄
IsReadOnly檔案是否是唯讀
IsDirectory檔案是否是目錄
IsCompressed檔案是否是壓縮
IsSystem檔案是否是系統檔案
IsHidden檔案是否是隱藏
IsTemporary檔案是否是臨時的
IsNormal檔案是否是常規的(無其它屬性)
IsArchived檔案是否是檔案

具體操作

Close關閉查找請求
CloseContext關閉指定的檔案的當前的搜尋處理。
FindFile查找一個目錄中的指定檔案
FindNextFile從FindFile以前調用開始繼續下一查找
MFC Library Reference
CFileFind Class
Performs local file searches and is the base class for CGopherFileFind and CFtpFileFind, which perform Internet file searches.
搜尋本地檔案並且是CGopherFileFind 和 CFtpFileFind的基類,這兩個類是用來在internet上進行檔案搜尋。
此檔案包含在Header: afx.h裡面。
例子:The following code will enumerate all the files in the current directory, printing the name of each file:(下面的代碼將會列舉所有的在當前目錄下的檔案,並且將他們的檔案名稱輸出)
CFileFindfinder;BOOLbWorking=finder.FindFile("*.*");while(bWorking){bWorking=finder.FindNextFile();cout<<(LPCTSTR)finder.GetFileName()<<endl;}

相關詞條

熱門詞條

聯絡我們