MFC创建多级目录
2015-07-10 18:17
369 查看
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,否则返回false bSuccess = CreateDirectory(*vIter, NULL) ? true : false; } } return bSuccess; }
相关文章推荐
- Visual C++中MFC消息的分类
- MFC中Radio Button的用法详解
- MFC创建右键弹出菜单的方法
- MFC中动态创建控件以及事件响应实现方法
- C++ 关于MFC多线程编程的注意事项
- MFC程序对文件的处理方法
- MFC自定义消息的实现方法
- MFC之ComboBox控件用法实例教程
- MFC绘制不规则窗体的方法
- php中设置多级目录session的问题
- php创建多级目录代码
- IE8引发 VS2005/2008 MFC向导出错的解决方案
- php 删除无限级目录与文件代码共享
- MFC实现全屏功能代码实例
- 使用VS2010创建MFC ActiveX工程项目
- C++中MFC Tab Control控件的使用详解
- MFC程序设计常用技巧汇总
- MFC扩展DLL中导出类和对话框的实现方法
- VC中SDK与MFC的区别浅析
- 浅谈MFC 改变控件大小和位置