首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么取得一個資料夾的最後修改時間

2012-03-22 
如何取得一個資料夾的最後修改時間如題取得檔案的時間是AnsiString test test FormatDateTime(yyy

如何取得一個資料夾的最後修改時間
如題


取得檔案的時間是

AnsiString test = "";
test = FormatDateTime("yyyymmddhhnnss", FileDateToDateTime(FileAge("C:\\test\\test.exe")));

如果說我需要的是 C:\PlayBa 這個folder的最後修改時間

要用什麼

[解决办法]

C/C++ code
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); 

热点排行