/*====================================================================
函数名 CreatDir
功能 : 创建目录
算法实现 :
参数说明 : pDir 路径 如果要创建 ".//test//" ,则参数为 ".//test/或者.//test//123"均可
返回值说明: BOOL32
----------------------------------------------------------------------
修改记录 :
日 期 版本 修改人 走读人 修改记录
====================================================================*/
BOOL32 CreatDir(const s8 *pDir)
{
s32 i = 0;
s32 iRet;
s32 iLen;
s8 *pszDir;
if (NULL == pDir)
{
return FALSE;
}
pszDir = strdup(pDir);
iLen = strlen(pszDir);
// 创建中间目录
for (i = 0;i < iLen;i ++)
{
if (pszDir[i] == '\\' || pszDir[i] == '/')
{
pszDir[i] = '\0';
//如果不存在,创建
iRet = ACCESS(pszDir,0);
if (iRet != 0)
{
iRet = MKDIR(pszDir);
if (iRet != 0)
{
return FALSE;
}
}
//支持linux,将所有\换成/
pszDir[i] = '/';
}
}
free(pszDir);
return TRUE;
}