CAD工具之家's Archivers

From boitboy on 2013-10-09 17:09:38

C++目录创建时间

// 获取指定目录的创建时间 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; } 同样的方法可以获取到最近访问时间以及最近修改时间

查看完整版本: C++目录创建时间

Tags: C++, 创建时间, 最近修改时间, 最近访问时间, 目录


©CAD工具之家
创办于:2013年5月24日