C++ 创建多级目录

//创建多级目录  
BOOL   MakeDirectory(CString   dd)  
{  
 HANDLE fFile;
 WIN32_FIND_DATA fileinfo;
 CStringArray m_arr; 
 BOOL   tt;   
 int   x1   =   0;   
 CString   tem   =   "";  

 fFile   =   FindFirstFile(dd,&fileinfo);  

 if(fileinfo.dwFileAttributes   ==   FILE_ATTRIBUTE_DIRECTORY)  
 {  
  FindClose(fFile);  
  return   TRUE;  
 }  
 m_arr.RemoveAll();  

 for(x1   =   0;   x1   <   dd.GetLength();   x1++   )
 {  
  if(dd.GetAt(x1)   !=   '//')
  tem   +=   dd.GetAt(x1);
  else  
  {  
   m_arr.Add(tem);
   tem   +=   "//";
  }  
  if(x1   ==   dd.GetLength()-1)
  m_arr.Add(tem);  
 }  
 FindClose(fFile);  

 for(x1   =   1;   x1   <   m_arr.GetSize();   x1++)  
 {  
  tem   =   m_arr.GetAt(x1);  
  tt   =   CreateDirectory(tem,NULL);  
 
  if(tt)  
  SetFileAttributes(tem,FILE_ATTRIBUTE_NORMAL);  
 }  
 fFile   =   FindFirstFile(dd,&fileinfo);  

 m_arr.RemoveAll();  
 if(fileinfo.dwFileAttributes   ==   FILE_ATTRIBUTE_DIRECTORY)  
 {  
  FindClose(fFile);  
  return   TRUE;  
 }  
 else  
 {    
  FindClose(fFile);  
  return   FALSE;  
 }  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值