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