void __fastcall TForm1::Button1Click(TObject *Sender)
{
TSearchRec sr;
int nRet = FindFirst("c:\\temp", faDirectory, sr);
if(nRet == 0) {
_FILETIME ftLoacl;
SYSTEMTIME stTime;
//FileTimeToLocalFileTime(&sr.FindData.ftCreationTime, &ftLoacl);
//FileTimeToLocalFileTime(&sr.FindData.ftLastAccessTime, &ftLoacl);
FileTimeToLocalFileTime(&sr.FindData.ftLastWriteTime, &ftLoacl);
FileTimeToSystemTime(&ftLoacl, &stTime);
AnsiString sMessage;
sMessage.printf("%04d-%02d-%02d %02d:%02d:%02d.%03d", stTime.wYear,
stTime.wMonth,
stTime.wDay,
stTime.wHour,
stTime.wMinute,
stTime.wSecond,
stTime.wMilliseconds);
Memo1->Lines->Add(sMessage);
TDateTime dtTime = SystemTimeToDateTime(stTime);
Memo1->Lines->Add(dtTime.DateTimeString());
FindClose(sr);
}
}
폴더 내의 파일이 생성되거나 삭제될 경우 그 시간이 적용되네요...
별다섯개 님이 쓰신 글 :
: 단순히 D:\\Test라는 폴더의 수정한 날짜를 알수 있는 함수가 있나요??
:
: 알려주시면 감사하겠습니다..
|