目录是否存在,目录下文件是否存在

 
int DH_LocalIsExist(char *localdir)
{

    int  retval = STATUS_AUX_OK ;
    DIR *handle = NULL;    
    handle = opendir (localdir);           
    if (handle == NULL)
    {
        return STATUS_AUX_OPEN_DIR_FAILED ;
    }    
    else
    {
        closedir (handle);
    }    
    return retval;
}
 
 
int aux_FindDirIsExist(char *dir, char *finddir,int *exist)
{

    int  retval = STATUS_AUX_OK ;
    DIR *handle = NULL;    
    struct dirent *dir_file = NULL;    
    char temppt[64];
    memset(temppt,0,sizeof(temppt));
    *exist = 0 ;
    handle = opendir (dir);           
    if (handle == NULL)
    {
    //    DHPRINT_DEBUG("%s","DH_FindDirIsExist handle is NULL");
        return   STATUS_AUX_POPEN_FAILED;
    }    
    while ((dir_file = readdir (handle)) != NULL)
    {
        strcpy(temppt, dir_file->d_name);
        if(!strcmp(finddir,temppt))
        {
            *exist = 1 ;
            break;
        }    
    }
    closedir (handle);
    return retval;
}

你可能感兴趣的:(linux编程)