写个vc小工具需要创建目录,于是百度了下 直接就找了这篇文章,也没继续找了http://www.cnblogs.com/phinecos/archive/2008/06/19/1225224.html
于是我也改写了下,基础知识普及
BOOL CUpgradeDlg::CreateDir( CString dirPath )
{
//保证最后是以\结尾
if (dirPath.GetAt(dirPath.GetLength()-1)!=_T('\\')){
dirPath += _T("\\");
}
CStringArray arr;
int idx=2; //从路径的第3个字符开始查找,忽略掉盘符后的\如E:\tool
while((idx = dirPath.Find('\\', idx+1))>-1){
arr.Add(dirPath.Mid(0, idx));
}
for (int i=0; i<arr.GetSize();i++)
{
//有目录的就不创建了
if (PathFileExists(arr.GetAt(i))) continue;
//创建目录
if(!CreateDirectory(arr.GetAt(i), NULL)) return FALSE;
}
return TRUE;
}