/*
创建指定路径的所有文件夹
strFileDir:文件夹路径:例如:D:\\TestLog\\
*/
bool AutoCreateDir(const CString& strFileDir)
{
CString strSubDir("");
CString strTemp(strFileDir);
int iFileDirLen = strFileDir.GetLength();
int iFindIndex = strTemp.Find("\\");
while (iFindIndex != -1)
{
strTemp = strTemp.Mid(0, iFindIndex + 1);
strSubDir += strTemp;
CFileFind filefind;
CString strMkdir = strSubDir.Mid(0, strSubDir.GetLength() - 1);
if (!filefind.FindFile(strMkdir, 0))
{
if (!CreateDirectory(strMkdir, 0))
{
/*AfxMessageBox("目录创建失败:" + strMkdir);
return "";*/
}
}
strTemp = strFileDir.Right(iFileDirLen - strSubDir.GetLength());
iFindIndex = strTemp.Find("\\");
}
CFileFind filefind;
strTemp = strFileDir.Mid(0, strFileDir.GetLength() - 1);
if (!filefind.FindFile(strTemp, 0))
{
AfxMessageBox("目录创建失败:" + strFileDir);
return false;
}
return true;
}
06-09
09-16
04-08
1411
06-14
2045