获取文件夹的信息(时间)
2016-01-26 13:41
176 查看
//#include <windows.h> //#include <tchar.h> //#include <stdio.h> //#include<string> #include <atlstr.h> //创建时间、修改时间、访问时间 BOOL GetDirTime(CString DirName) { // 打开文件夹 HANDLE hDir = CreateFile ( DirName, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL); FILETIME lpCreationTime; // 文件夹的创建时间 FILETIME lpLastAccessTime; // 对文件夹的最近访问时间 FILETIME lpLastWriteTime; // 文件夹的最近修改时间 // 获取文件夹时间属性信息 if (GetFileTime(hDir, &lpCreationTime, &lpLastAccessTime, &lpLastWriteTime)) { FILETIME fCreat; FILETIME fAccess; FILETIME fWrite; //转换成本地时间 FileTimeToLocalFileTime(&lpCreationTime, &fCreat); FileTimeToLocalFileTime(&lpLastWriteTime, &fAccess); FileTimeToLocalFileTime(&lpLastAccessTime, &fWrite); SYSTEMTIME sCreat; SYSTEMTIME sAccess; SYSTEMTIME sWrite; //转换成系统时间 FileTimeToSystemTime(&fCreat, &sCreat); FileTimeToSystemTime(&fAccess, &sAccess); FileTimeToSystemTime(&fWrite, &sWrite); printf("文件夹创建时间: %d年%d月%d日 %d:%d:%d\n",sCreat.wYear,sCreat.wMonth,sCreat.wDay,sCreat.wHour,sCreat.wMinute,sCreat.wSecond); printf("文件夹最近访问时间: %d年%d月%d日 %d:%d:%d\n",sAccess.wYear, sAccess.wMonth, sAccess.wDay, sAccess.wHour,sAccess.wMinute,sAccess.wSecond); printf("文件夹最近修改时间: %d年%d月%d日 %d:%d:%d\n",sWrite.wYear, sWrite.wMonth, sWrite.wDay, sWrite.wHour,sWrite.wMinute,sWrite.wSecond); } CloseHandle(hDir); // 关闭打开过的文件夹 return true; } int main(void) { //文件夹路径 CString DirPath = "C:\\Users\\Administrator\\Desktop\\测试文件夹"; if( GetDirTime(DirPath ) ) printf("Succeed!"); else printf("false!"); //GetDirSize(DirPath); getchar(); return 0; }
相关文章推荐
- Cocoa Touch事件处理流程--响应者链
- Debug和Realease版本的区别
- Stringutill.isEmpty()和stringutil.isBlank()
- ABAP 使用ALV BOX设定错误
- HDFS缓存管理操作实战
- LTP 源码分析-- testcases/commands
- yi旅项目技术总结(不定期更新)
- svn: E215004: Authentication failed
- 使用URLEncoder和URLDecoder对汉字进行编码和解码
- Eclipse 使用过程中 总是自动关闭退出
- 字符串的排列
- 计算机存储单位与宽带单位
- PHP编码规范/PSR-4
- OC-CoreGraphics - CGGeometry.h详解
- VMware 虚拟机 Vix开发简介
- iOS细节 开发
- Windows文件操作
- sqoop-导入数据出现java.sql.SQLException: Streaming result set com.mysql.jdbc.
- root技术背后android手机内核提取及逆向分析
- 为什么有些人明明看起来友善,却总是独来独往?