BOOL IS_DIR(CString szDirectory)
{
CFileFind FileFind;
int nIndex;
if (FileFind.FindFile(szDirectory) == FALSE)
{
nIndex = szDirectory.Find(_T("\\"), 0);
CreateDirectory(szDirectory.Left(nIndex), NULL);
while ((nIndex = szDirectory.Find(_T("\\"), nIndex + 1)) >= 0)
{
CString tt = szDirectory.Left(nIndex);
CreateDirectory(tt, NULL);
}
if (nIndex != -1)
return TRUE;
}
if (FileFind.FindFile(szDirectory) == FALSE)
{
nIndex = szDirectory.Find(_T("/"), 0);
CreateDirectory(szDirectory.Left(nIndex), NULL);
while ((nIndex = szDirectory.Find(_T("/"), nIndex + 1)) >= 0)
{
CString tt = szDirectory.Left(nIndex);
CreateDirectory(tt, NULL);
}
return TRUE;
}
return TRUE;
}
#define INK_AUTO_FOCUS_PATH _T("D:\\AutoFocusImage\\")
void CMFCApplication1Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CString strtmp;
SYSTEMTIME st;
GetLocalTime(&st);
strtmp.Format(_T("%d%02d%02d-%02d%02d%02d\\"), st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
m_strInkAFImageSaveRel = INK_AUTO_FOCUS_PATH + strtmp + _T("Rel\\");
MessageBox(m_strInkAFImageSaveRel);
IS_DIR(m_strInkAFImageSaveRel);
}
效果如下: