路徑相關方法 2,判斷資料夾是否為空

2021-06-20 08:49:36 字數 1194 閱讀 6235

判斷乙個資料夾是否為空。

遍歷資料夾找到除"."和".."以外的目錄,就說明不為空。

形式:handlefindfirstfile(lpctstrlpfilename,lpwin32_find_data lpfindfiledata);

說明:lpfilename

string,欲搜尋的檔名。

lpfindfiledata

win32_find_data,接收這個檔案資訊的結構體。

形式:bool findnextfile(handle hfindfile,lpwin32_find_data lpfindfiledata);

說明:

handle hfindfile  : 搜尋的

檔案控制代碼

(這裡傳由findfirstfile得到的)函式執行的時候搜尋的是此控制代碼的下一檔案。

lpfindfiledata :指向乙個用於儲存檔案資訊的結構體。

函式:isfolderempty.

bool isfolderempty(wchar* szpath)

; win32_find_data findfiledata;

bool bret = true;

wcscpy_s(szfind,max_path,szpath);

wcscat_s(szfind,max_path,l"\\*.*"); //這裡一定要指明萬用字元,不然不會讀取所有檔案和目錄

handle hfind = ::findfirstfilew(szfind, &findfiledata);

if (invalid_handle_value == hfind)

while (bret)

bret = ::findnextfilew(hfind, &findfiledata);

} ::findclose(hfind);

return true;

}

bool isfolderempty(cstring strpath)

} ff.close();

return true;

}

沒找到資料夾也返回真。都是unicode字元環境。

判斷資料夾是否存在

access函式判斷資料夾或者檔案是否存在 函式原型 int access const char filename,int mode 所屬標頭檔案 io.h filename 可以填寫資料夾路徑或者檔案路徑 mode 0 f ok 只判斷是否存在 2 r ok 判斷寫入許可權 4 w ok 判斷讀取...

判斷乙個資料夾是否為空

一 原理 遍歷資料夾,除 和 以外,還有檔案,說明不為空。二 實現 1.platform sdk的兩個函式 findfirstfile 和findnextfile wcscat s szfind,max path,l 這裡一定要指明萬用字元,不然不會讀取所有檔案和目錄 handle hfind fi...

c 判斷資料夾是否存在

1 目錄是否存在的檢查 bool checkfolderexist const string strpath findclose hfind return rvalue 2 pathfileexists yourfile 但是使用時候需要 include shlwapi.h 3 bool filee...