c 判斷檔案或資料夾是否存在

2021-08-17 04:28:31 字數 2114 閱讀 6416

// 判斷檔案是否存在

bool isfileexist(const cstring& csfile)

// 判斷資料夾是否存在

bool isdirexist(const cstring & csdir)

// 判斷檔案或資料夾是否存在

bool ispathexist(const cstring & cspath)

// 變變變變變種(聽說會更快一點),見備註1

bool ispathexist(const cstring & cspath)

; return

0 != getfileattribute***(cspath, getfileexinfostandard, &attrs);

}

// 判斷檔案或資料夾是否存在

bool ispathexist(const cstring & cspath)

if (invalid_handle_value != hfile)

return true;

}

// 判斷檔案或資料夾是否存在

bool ispathexist(const cstring & cspath)

// 判斷檔案是否存在

bool isfileexist(const cstring & csfile)

; handle hfind = findfirstfile(csfile, &fd);

if (invalid_handle_value == hfind)

findclose(hfind);

hfind = invalid_handle_value;

return

0 == (file_attribute_directory & fd.dwfileattributes);

}// 判斷資料夾是否存在

bool isdirexist(const cstring & csdir)

; handle hfind = findfirstfile(csfind, &fd);

if (invalid_handle_value == hfind)

findclose(hfind);

hfind = invalid_handle_value;

return

0 != (file_attribute_directory & fd.dwfileattributes);

}// 判斷檔案或資料夾是否存在

bool ispathexist(const cstring & cspath)

// 判斷檔案或資料夾是否存在

bool ispathexist(const cstring & cspath)

// 判斷檔案是否存在

bool isfileexist(const cstring & csfile)

return error_access_denied == getlasterror();

}// 判斷資料夾是否存在

bool isdirexist(const cstring & csdir)

return error_access_denied == getlasterror() || error_dir_not_empty == getlasterror();

}// 判斷檔案或資料夾是否存在

bool ispathexist(const cstring & cspath)

支援xp

可以分辨檔案和資料夾

有額外依賴項

**難易度

已知判斷出錯的情況(不代表其他情況就一定正確)

大道流是是易

網路共享(應指定網路共享的子資料夾)

殘暴流是

難根目錄如「c:\」,但「c:/」這樣是可以的- -!

古典流是易暫無

嬌弱流是是難

暫無豪放流

是shlwapi.dll

易unc路徑指定的資料夾(檔案可以)

作死流是是中

我沒敢試●-●

shell 判斷資料夾或檔案是否存在

資料夾不存在則建立 1 2 3 4 5 if d data then mkdir data else echo 資料夾已經存在 fi 檔案存在則刪除 1 2 3 4 5 if f data filename then echo 檔案不存在 else rm rf data filename fi 判斷...

shell 判斷資料夾或檔案是否存在

資料夾不存在則建立 if d data then mkdir data else echo 資料夾已經存在 fi 檔案存在則刪除 if f data filename then echo 檔案不存在 else rm rf data filename fi 判斷資料夾是否存在 if d data th...

shell 判斷資料夾或檔案是否存在

資料夾不存在則建立 if d data then mkdir data else echo 資料夾已經存在 fi 檔案存在則刪除 if f data filename then echo 檔案不存在 else rm rf data filename fi 判斷資料夾是否存在 if d data th...