作者在 2010-01-26 11:08:03 发布以下内容
BOOL CExportDlg::MyCreateDirectory(CString strDirectory)
{
int nPos;
int nTempPos;
CString strTemp;
CFileFind ff;
BOOL bFind = ff.FindFile(strDirectory);
if(bFind)//有此目录
return TRUE;
nPos = strDirectory.Find("\\",3);
if(nPos < 0)
nPos = strDirectory.Find("/",3);
if(nPos < 0)
return FALSE;
while(nPos>=0)
{
strTemp = strDirectory.Left(nPos);
if(!ff.FindFile(strTemp))
{
if(!CreateDirectory(strTemp,NULL))
{
return FALSE;
}
}
nTempPos = nPos;
nPos = strDirectory.Find("\\",nTempPos+1);
if(nPos < 0)
nPos = strDirectory.Find("/",nTempPos+1);
}
if(!CreateDirectory(strDirectory,NULL))
{
return FALSE;
}
return TRUE;
}