3 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
BOOL bWorking = finder.FindFile("*.*");
是查找所有的文件和文件夾,"."和".."是windows中兩個(gè)特殊的文件夾,分別代表本級目錄和上級目錄。
如果想?yún)^(qū)別文件夾和文件,可以通過finder.IsIsDirectory()來判斷找到的是否文件夾。
如果文件和文件夾都想查詢,僅僅不想找"."和"..",則需要直接判斷finder.GetFileName()的值來區(qū)別。

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
.表示當(dāng)前文件夾,..表示上一級文件夾,這是從DOS傳承下來的。比如DOS命令
cd ..
是返回上一層文件夾就是這么來的。
用CFileFind::IsDots函數(shù)來判斷返回的是不是這兩個(gè)文件夾,還可以用CFileFind::IsDirectory來判斷返回的這個(gè)是不是文件夾。

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
在windows系統(tǒng)中,當(dāng)前文件夾中,用 . 文件夾名表示。
上一層文件夾 用 .. 文件夾名表示 。所以在搜索的時(shí)候,會出現(xiàn)這倆個(gè)文件夾。
在界面中只是隱藏了。
類似 c++ 中的。 include "..\debug" 表示上一層中的debug 文件夾。
include ".\debug" 表示當(dāng)前文件夾的debug文件夾。
添加回答
舉報(bào)