디렉토리 존재 유무 체크..
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 |