Example 1: Searching using the CFileFindDriver class
// Search for all .EXE and .DLL files on the C: drive CStringArray sFileSpecArray; sFileSpecArray.SetSize(2); sFileSpecArray.SetAt(0, _T("*.EXE")); sFileSpecArray.SetAt(1, _T("*.DLL")); // TRUE = recurse into subdirectories for (CFileFindDriver driver(_T("C:\\"), sFileSpecArray, TRUE); driver.GetFileFind(); driver++) { // Retrieve fully qualified path of the .EXE or .DLL file CString sFilePath(driver.GetFileFind()->GetFilePath()); // Retrieve file length DWORD dwLength = driver.GetFileFind()->GetLength(); // Retrieve file creation date/time CTime tmCreation; driver.GetFileFind()->GetCreationTime(tmCreation); etc. }