MFC创建多级目录

来源:互联网 发布:js input 样式 编辑:程序博客网 时间:2024/05/16 17:39
      
bool CreateMultipleDirectory(const CString& szPath){CString strDir(szPath);    //存放要创建的目录字符串                                        if (strDir.GetAt(strDir.GetLength() - 1) != _T('\\'))  //确保以'\'结尾以创建最后一个目录{strDir.AppendChar(_T('\\'));}vector<CString> vPath;              //存放每一层目录字符串CString strTemp;                    //一个临时变量,存放目录字符串bool bSuccess = false;              //成功标志                                    //遍历要创建的字符串for (int i = 0; i < strDir.GetLength(); ++i){if (strDir.GetAt(i) != _T('\\')){                               //如果当前字符不是'\\'strTemp.AppendChar(strDir.GetAt(i));}else{                                //如果当前字符是'\\'vPath.push_back(strTemp);    //将当前层的字符串添加到数组中strTemp.AppendChar(_T('\\'));}}                                     //遍历存放目录的数组,创建每层目录vector<CString>::const_iterator vIter;for (vIter = vPath.begin(); vIter != vPath.end(); vIter++){if (!PathIsDirectory(*vIter))    //判断当前目录时候存在,不存在就创建{                             //如果CreateDirectory执行成功,返回true,否则返回falsebSuccess = CreateDirectory(*vIter, NULL) ? true : false;}}return bSuccess;}

0 0