最近项目上又添加了一个新需求,其中用到了一个功能就是把图片保存到某个文件夹下最近创建的文件夹里。
所以需要读取某个文件夹下的所有子文件夹的创建日期并找出最近创建的。
我在MFC下写了一个demo测试了一下可用。
简单写了,在MFC创建了一个button就在button下写了
void CMFCStudioDlg::OnBnClickedButton4()
{
CString path = CString("");
path = _T("c:\\ImageLog"); //文件夹路径
CFileFind finder;
BOOL bworking = finder.FindFile(path + "\\*.*");
CTime ctime0;
CString fileName;
while (bworking)
{
bworking = finder.FindNextFileW(); //查找文件夹
if (finder.IsDirectory() && _T(".") != finder.GetFileName() && _T("..") != finder.GetFileName())//去掉当前目录和上一级目录,就是"."和".."
{
CString strFileName = finder.GetFileName(); //获取子文件夹名字
CFileStatus fileStatus;
CFile::GetStatus(path + "\\" + strFileName, fileStatus);
CTime ctime = fileStatus.m_ctime; //获取文件夹创建时间
if (ctime0 < ctime) //比较文件夹创建的时间,保留最近的文件夹名字
{
ctime0 = ctime;
fileName = strFileName;
}
}
}
// TODO: Add your control notification handler code here
}
|