C++ 创建多级目录

    技术2022-05-11  23

    //创建多级目录   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;    }   }


    最新回复(0)