// 获取指定目录的创建时间
BOOL GetDirCreateTime(TCHAR* DirName, SYSTEMTIME& stime)
{
HANDLE hDir;
// 打开目录的Win32 API调用
hDir = CreateFile(DirName,
GENERIC_READ,// 只需读方式打开即可
FILE_SHARE_READ|FILE_SHARE_DELETE,NULL,
OPEN_EXISTING,// 打开现存的目录
FILE_FLAG_BACKUP_SEMANTICS,//只有这样才可以打开目录
NULL);
FILETIME lpCreationTime;// creation time目录创建时间
FILETIME lpLastAccessTime;// last access time目录最近访问时间
FILETIME lpLastWriteTime;// last write time目录最近修改时间
// 获取目录日期和时间的Win32 API调用
BOOL retval = GetFileTime(hDir,&lpCreationTime,&lpLastAccessTime,&lpLastWriteTime);
if(retval)
{
FILETIME ftime;
FileTimeToLocalFileTime(&lpCreationTime, &ftime); // 转换成本地时间
FileTimeToSystemTime(&ftime, &stime) ; // 转换成系统时间格式
CloseHandle(hDir);
}
return retval;
}
同样的方法可以获取到最近访问时间以及最近修改时间