본문으로 바로가기

디렉토리 존재 유무 체크..

static int DirExist(char *dir)
{
    struct stat s;
    int err = stat(dir, &s);
    if(err == -1) {
        return 0;
    } else {
        if(S_ISDIR(s.st_mode)) {
            return 1;
        } else {
            return 0;
        }
    }
 
    return 0;
}

 

재귀 호출로 디렉토리 한번에 만들기..

/* works like mkdir(1) used as "mkdir -p" */
static int Mkdirp(const char *pathname)
{
    char parent[2048], *p;
    /* make a parent directory path */
    strncpy(parent, pathname, sizeof(parent));
    parent[sizeof(parent) - 1] = '\0';
    for(p = parent + strlen(parent); *p != '/' && p != parent; p--);
    *p = '\0';
    /* try make parent directory */
    if(p != parent && Mkdirp(parent) != 0)
        return -1;
    /* make this one if parent has been made */
    if(mkdir(pathname) == 0)
        return 0;
    /* if it already exists that is fine */
    if(errno == EEXIST)
        return 0;
    return -1;
}

'블로그 (Blog) > 개발로그 (Devlogs)' 카테고리의 다른 글

CentOS 6.x 에 xpra 설치하기  (0) 2024.03.15
Xvfb 테스트  (0) 2024.03.15
Simple Dynamic Strings  (0) 2024.03.15
Duktape  (0) 2024.03.15
libcurl 을 이용하여 웹페이지 긁어오기  (0) 2024.03.15