判斷乙個資料夾是否為空。
遍歷資料夾找到除"."和".."以外的目錄,就說明不為空。
形式:handle
findfirstfile(
lpctstr
lpfilename,
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...