方法一:access函式判斷資料夾或者檔案是否存在
函式原型: int access(const char *filename, int mode);
所屬標頭檔案:io.h
filename:可以填寫資料夾路徑或者檔案路徑
mode:0 (f_ok) 只判斷是否存在
2 (r_ok) 判斷寫入許可權
4 (w_ok) 判斷讀取許可權
6 (x_ok) 判斷執行許可權
用於判斷資料夾是否存在的時候,mode取0,判斷檔案是否存在的時候,mode可以取0、2、4、6。 若存在或者具有許可權,返回值為0;不存在或者無許可權,返回值為-1。
錯誤**
eaccess 引數pathname 所指定的檔案不符合所要求測試的許可權。
erofs 欲測試寫入許可權的檔案存在於唯讀檔案系統內。
efault 引數pathname指標超出可訪問記憶體空間。
einval 引數mode 不正確。
enametoolong 引數pathname太長。
enotdir 引數pathname為一目錄。
enomem 核心記憶體不足
eloop 引數pathname有過多符號連線問題。
eio i/o 訪問錯誤。
例項:#include
#include
int main(void)
if ( !access("c://windows",0) )
puts("c://windows exisits!");
else
puts("c://windows doesn't exisit!");
return 0;
方法二:fopen函式判斷檔案是否存在
函式原型:file *fopen (char *filename, char *type);
filename:檔案路徑
type:開啟檔案的方式(有r、w、r+、w+、a、rb、wb等等)
用於判斷檔案是否存在可以使用 r 或者 rb ,因為使用 其它方式的話,可能會自動建立檔案。 返回值為null(打不開)和正數(能開啟)。
shell bash判斷檔案或資料夾是否存在
shell判斷資料夾是否存在 如果資料夾不存在,建立資料夾 if d myfolder then mkdir myfolder fi shell判斷檔案,目錄是否存在或者具有許可權 folder var www file var www log x 引數判斷 folder 是否存在並且是否具有可執行...
shell bash判斷檔案或資料夾是否存在
shell bash判斷檔案或資料夾是否存在 shell判斷資料夾是否存在 如果資料夾不存在,建立資料夾 if d myfolder then mkdir myfolder fi shell判斷檔案,目錄是否存在或者具有許可權 folder var www file var www log x 引數...
shell bash判斷檔案或資料夾是否存在
shell判斷資料夾是否存在 如果資料夾不存在,建立資料夾 if d myfolder then mkdir myfolder fi shell判斷檔案,目錄是否存在或者具有許可權 folder var www file var www log x 引數判斷 folder 是否存在並且是否具有可執行...