EasyLiu

成功的路上并没有捷径可走,唯有一步一个脚印

MFC创建多级目录
      
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;
}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuyi1207164339/article/details/46833929
文章标签: MFC 多级目录
个人分类: VC++ MFC开发笔记
想对作者说点什么? 我来说一句

vc++如何创建多层文件夹

2010年05月20日 252KB 下载

没有更多推荐了,返回首页

不良信息举报

MFC创建多级目录

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭