BOOL FindRecentFile(const CString& sFileName, CString& sRecentFileName)
{
CFileFind finder;
BOOL bworking;
//sFileName = "C:\\Data\\"
bworking = finder.FindFile(sFileName + "*.*");//查找通配符
CTime cTime0;
while(bworking)
{
bworking = finder.FindNextFile();
//去除当前目录和上级目录名且非目录
if ("." != finder.GetFileName() && ".." != finder.GetFileName() &&
!finder.IsDirectory())
{
CString strFileName = finder.GetFileName();
CFileStatus fileStatus;
CFile::GetStatus(sFileName + strFileName, fileStatus);
CTime cTime = fileStatus.m_ctime;
if (cTime0 < cTime)//保存最近创建的文件名
{
cTime0 = cTime;
sRecentFileName = strFileName;
}
}
}
return true;
}
05-06
1264
