if( (iRet = access(m_UserAuthBillPath.c_str(), W_OK | R_OK | F_OK)) != 0 )
{
char szBillPath[1024] = {0};
char szCurDir[128] = {0};
char* pCurr = NULL;
char* pNext = NULL;
memcpy(szBillPath, m_UserAuthBillPath.c_str(), 1023);
pCurr = (szBillPath[0] == '/') ? szBillPath+1 : szBillPath;
while ((pNext = strchr(pCurr, '/')) != NULL)
{
memcpy(szCurDir, szBillPath, pNext - szBillPath);
szCurDir[pNext - szBillPath] = '\0';
if (mkdir(szCurDir, 0777) == -1)
{
if (errno != EEXIST)
{
SPP_ERROR_LOG(m_SppBase, "mkdir %s failed. errno:%d", szCurDir, errno);
return -2;
}
}
pCurr = pNext + 1;
}
if (mkdir(szBillPath, 0777) == -1)
{
if (errno != EEXIST)
{
SPP_ERROR_LOG(m_SppBase, "mkdir %s failed. errno:%d", szBillPath, errno);
return -2;
}
}
}
mkdir創建多級目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.