首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

vc创建多级目录

作者:  时间: 2011-06-15

void CreateAllDirectories(CString strDir)
{
 //remove ending / if exists
 if(strDir.Right(1)=="\\")
  strDir=strDir.Left(strDir.GetLength()-1); 

// base case . . .if directory exists
 if(GetFileAttributes(strDir)!=-1) 
  return;

 // recursive call, one less directory
 int nFound = strDir.ReverseFind('\\');
 CreateAllDirectories(strDir.Left(nFound)); 

 // actual work
 CreateDirectory(strDir,NULL); 
}