vc 获取新开文件夹事件

vc 获取新开文件夹事件,第1张

使用定时器定时历遍该文件夹,使用CFindFile类可以历遍。

可对有些用户而言,并不太了解这个文件的位置,如果又没有安装专门的系统优化软件用于删除临时文件,有没有一种办法可以使得这类用户可以快速手动清除这些临时文件呢?下面我们来介绍一种方法。

其实关键在于怎样快速定位到这个临时文件夹。打开“资源管理器”或者“我的电脑”,然后在地址栏中输入“%temp%”,并回车,即可打开这个文件夹,回车后可以看到这个文件夹的具体位置。选中其中的文件,按Del可以将这些文件放入回收站。如果按Shift+Del,则可以将文件彻底从硬盘中删除。

通过GetDirTime()来实现对文件夹时间信息的获取

// 获取指定文件夹的时间属性,入口参数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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11529644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存