判断目录是否存在
写日志时,经常可能需要用到log这样的目录,通过调用
DIR *opendir(const char * p a t h n a m e) ;
这个函数来判断指定目录是否存在,不存在则使用
int mkdir(const char * p a t h n a m e, mode_t m o d e);
来创建该目录。下面一个小程序便是对目录操作的一个例子:
#include <sys/types.h> #include <sys/stat.h> #include <dirent.h> #include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[]) { if(argc != 2) { fprintf(stderr, "usage: dir director/n"); return -1; }
DIR *dir = opendir(argv[1]); if(dir == NULL) { printf("%s is not director/n", argv[1]); //creae a director mkdir(argv[1], S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); printf("make director %s/n", argv[1]); return -1; }
printf("%s is exist./n", argv[1]); closedir(dir); return 0; }
|