linux平台貌似可以通过 mkdir -p /a/b/c来创建多级不存在的目录。
windows平台,通过mkdir貌似只能单级创建。
后整理了创建多级目录的代码:
void mkdirs(char *multidir)
{
int i;
int str_len;
char str[260];
strncpy(str, multidir, 260);
str_len = strlen(str);
for(i=0;i<str_len;i++)
{
if(str[i] == '\\')
{
str[i] = '\0';
if(access(str, 0) != 0)
{
mkdir(str);
}
str[i] = '\\';
}
}
// last stage
if(str_len>0 && access(str, 0) != 0)
{
mkdir(str);
}
return;
}