Linux下文件及目录是否存在

来源:互联网 发布:fifa ol3数据库下载 编辑:程序博客网 时间:2024/05/14 11:56

头文件自己查,吧,或者我有空,再补上,话不多说,直接贴代码

//判断目录是否存在,目录存在返回0,不存在返回-1int is_dir_exist(const char * dir_path){    if(dir_path==NULL){        return -1;    }    DIR * dir = opendir(dir_path);    if(dir==NULL){        closedir(dir);        return -1;    }    closedir(dir);    return 0;}//判断文件是否存在(是否能访问到),路径存在返回0,不存在返回-1int is_access(const char * path){    if(path==NULL){        return -1;    }    if(access(path ,F_OK)==0){        return 0;    }    return -1;}//如果能访问,并且不是目录的话,就是文件,文件存在返回0,不存在返回-1int is_file_exist(const char * file_path){    if(is_access(file_path)==-1){        return -1;    }    if(is_dir_exist(file_path)==-1){        return 0;    }    return -1; }

测试的代码

void test(){    char * file_path = "/home/hui/Desktop/os_work/comBox.c.o";    char * dir_path = "/home/hui/Desktop/os_work/";    printf("file isFile:%d",is_file_exist(file_path));    printf("\nfile  isDir:%d",is_dir_exist(file_path));    printf("\ndir isFile:%d",is_file_exist(dir_path));    printf("\ndir  isDir:%d",is_dir_exist(dir_path));}

具体路径自己改。
参考博客:linux下判断文件和目录是否存在[总结]

0 0
原创粉丝点击