CFileFind::GetCreationTime 是 MFC(Microsoft Foundation Classes)中 CFileFind 类的一个公共方法,用于获取当前查找到的文件的创建时间。

以下是一个简单的示例代码,演示如何使用 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