扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国电波传播研究所青岛分所郎锐 来源:yesky 2007年11月16日
关键字:
// 获取指定文件夹的时间属性,入口参数DirName指定了待处理的文件夹,stime为一 // 指向SYSTEMTIME结构的指针 BOOL CSetForderTimeDlg::GetDirTime(CString DirName, SYSTEMTIME &stime){ // 打开文件夹 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 ftime; FileTimeToLocalFileTime(&lpLastWriteTime, &ftime); // 转换成本地时间 FileTimeToSystemTime(&ftime, &stime); // 转换成系统时间格式 } CloseHandle(hDir); // 关闭打开过的文件夹 return retval; } // 设置指定文件夹的时间属性,入口参数DirName指定了待处理的文件夹,new_time // 为一指向SYSTEMTIME结构的指针 BOOL CSetForderTimeDlg::SetDirTime(CString DirName, SYSTEMTIME new_stime){ // 打开目录的Win32 API调用 HANDLE hDir = CreateFile(DirName, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL); FILETIME lpCreationTime; // 文件夹的创建时间 FILETIME lpLastAccessTime; // 对文件夹的最近访问时间 FILETIME lpLastWriteTime; // 对文件夹的最近修改时间 SystemTimeToFileTime(&new_stime, &lpCreationTime); // 转换成文件时间格式 SystemTimeToFileTime(&new_stime, &lpLastAccessTime); SystemTimeToFileTime(&new_stime, &lpLastWriteTime); // 设置文件夹的时间属性 BOOL retval = SetFileTime(hDir, &lpCreationTime, &lpLastAccessTime, &lpLastWriteTime); CloseHandle(hDir); // 关闭文件夹 return retval; } |
SYSTEMTIME stime; // 系统时间结构对象 if (GetDirTime(m_Path, stime)) { // 如果获取文件夹时间属性成功,获取到的时间信息将保存在stime结构对象中 …… // 如果需要可以对获取到的时间属性进行修改,也可以保留不变 …… // 将修改后的时间属性回写到文件夹 SetDirTime(m_Path, stime); } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者