VC++每次只能创建一个文件夹,如果有多级目录,需要逐级创建
//创建路径
BOOL CreateMultipleDirectory(CString cstr_path)
{
wchar_t *direct = cstr_path.GetBuffer(cstr_path.GetLength());
std::wstring Directoryname = direct;
if (Directoryname[Directoryname.length() - 1] != '\\')
{
Directoryname.append(1, '\\');
}
std::vector< std::wstring> vpath;
std::wstring strtemp;
BOOL bSuccess = FALSE;
for (int i = 0; i < Directoryname.length(); i++)
{
if (Directoryname[i] != '\\')
{
strtemp.append(1, Directoryname[i]);
}
else
{
vpath.push_back(strtemp);
strtemp.append(1, '\\');
}
}
std::vector<std::wstring>::const_iterator vIter;
for (vIter = vpath.begin(); vIter != vpath.end(); vIter++)
{
bSuccess = CreateDirectory(vIter->c_str(), NULL) ? TRUE : FALSE;
}
return bSuccess;
}