標籤:style null ons 判斷 檔案 這不 dir return end
Linux 用C語言判斷檔案和檔案夾
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <dirent.h>int access(const char *pathname, int mode);int is_file_exist(const char*file_path){ if(file_path==NULL){ return -1; } if(access(file_path,F_OK)==0){ return 0; } return -1;}int is_dir_exist(const char*dir_path){ if(dir_path==NULL){ return -1; } if(opendir(dir_path)==NULL){ return -1; } return 0;}int main(int argc,char** argv){ char *myFileBasePath="/usr/bin/.bin/bin"; int judgeFileResultCode=is_file_exist(myFileBasePath); if(judgeFileResultCode==0){ printf("檔案存在\n"); }else if(judgeFileResultCode==-1){ printf("檔案不存在\n"); } int judgeDirResultCode=is_dir_exist(myFileBasePath); if(judgeDirResultCode==0){ printf("開啟檔案夾成功,這是個檔案夾\n"); }else if(judgeDirResultCode==-1){ printf("開啟檔案夾失敗,這不是個檔案夾或者檔案夾路徑錯誤\n"); } return 0;}
Linux 用C語言判斷檔案和檔案夾