如何取得一個資料夾的最後修改時間
如題
取得檔案的時間是
AnsiString test = "";
test = FormatDateTime("yyyymmddhhnnss", FileDateToDateTime(FileAge("C:\\test\\test.exe")));
如果說我需要的是 C:\PlayBa 這個folder的最後修改時間
要用什麼
[解决办法]
TCHAR szDir[MAX_PATH] = TEXT("D:\\ccrun\\");HANDLE hDir = ::CreateFile(szDir, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);FILETIME ftCreate;FILETIME ftLastAccess;FILETIME ftLastWrite;SYSTEMTIME st;if (::GetFileTime(hDir, &ftCreate, &ftLastAccess, &ftLastWrite)){ FILETIME ft; FileTimeToLocalFileTime(&ftCreate, &ft); FileTimeToSystemTime(&ft, &st);}::CloseHandle(hDir);String str = String().sprintf( TEXT("文件夹%s的创建时间: %04d-%02d-%02d %02d:%02d:%02d"), szDir, st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);ShowMessage(str);