windows平台创建多级目录

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     {
        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;
}

你可能感兴趣的:(windows平台创建多级目录)