以下是一个简单的示例代码,演示如何使用 CFileFind::GetCreationTime 方法:
#include <afx.h>
#include <iostream>
void FindFilesInDirectory(const CString& directoryPath) {
CFileFind finder;
CString strWildcard = directoryPath + _T("\\*.*");
// 开始查找
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking) {
bWorking = finder.FindNextFile();
// 获取文件创建时间
CTime creationTime;
if (finder.GetCreationTime(creationTime)) {
CString strFileName = finder.GetFileName();
std::wcout << L"File: " << (LPCTSTR)strFileName << std::endl;
std::wcout << L"Creation Time: " << creationTime.Format(_T("%Y-%m-%d %H:%M:%S")) << std::endl;
}
// 其他处理逻辑...
}
// 关闭查找
finder.Close();
}
int main() {
CString directoryPath = _T("C:\\Your\\Directory\\Path");
FindFilesInDirectory(directoryPath);
return 0;
}
在这个示例中,我们在文件查找循环中使用 GetCreationTime 方法获取每个文件的创建时间,并使用 CTime 类来处理时间信息。你可以根据自己的需求修改和扩展这个示例代码。
转载请注明出处:http://www.zyzy.cn/article/detail/17798/MFC/CFileFind