linux下多级目录的创建
创建函数
#include <stdio.h>
#include <unistd.h>//access
#include <sys/stat.h>//mkdir
#include <string.h>
// #include <sys/types.h>
// #include <dirent.h>
void mkdirs(char *muldir)
{
int i, len;
char str[200];
strcpy(str, muldir);
len = strlen(str);
for (i = 0; i < len; i++)
{
if (str[i] == '/')
{
str[i] = '\0';
if (access(str, 0) != 0)//判断文件是否存在
{
int flag = mkdir(str, 0777);
if (flag != 0)
{
printf("make errorly\n");
}
}
str[i] = '/';
}
}
if (len > 0 && access(str, 0) != 0)
{
int flag = mkdir(str, 0777);
if (flag != 0)
{
printf("make errorly\n");
}
}
return;
}
函数调用
int main()
{
char dir_path[100] = {0};
int num=1;
sprintf(dir_path, "./事件检测/排队检测/%d_路检测结果", num);
mkdirs(dir_path);
return 0;
}