2007年10月21日星期日

폴드찾기

void CSearchDlg::FolderSearch(CString DirectoyName){ // DWORD MAXFILE = 8192; // TCHAR* pc = new TCHAR[MAXFILE]; DirectoyName += _T("\\*.*");
CFileFind finder; DirectoyName.MakeUpper(); BOOL bWorking = finder.FindFile(DirectoyName);
while (bWorking) { bWorking = finder.FindNextFile(); // skip . and .. files; otherwise, we'd // recur infinitely! if (finder.IsDots()) { continue; } // if it's a directory, recursively search it
if (finder.IsDirectory()) //????(??)??.... { FolderSearch(DirectoyName); // ? ????? ?? ?? ??? ????? ??? ?? ??
} else //?????... { CString strFilePath = finder.GetFilePath(); CString strFileName = finder.GetFileName(); int n = strFileName.ReverseFind('.');
// CString strExt = strFileName; CString strExt = strFileName.Right(4) ; // strFileName = strFileName.Left(n); strExt.MakeUpper(); if(strExt == ".MP3" ) FileAdd(strFileName,strFilePath); }
} finder.Close(); PubSetItemCount_Text();}

没有评论: