[原创 初级]
自动查找并删除VC生成的临时文件
作者:邓子国
关键字:临时文件 通配符 递归 查找文件 文件夹选择对话框 INI文件
VC产生的临时文件有时真的很烦人!当你编译一个程序,突然系统弹出一个对话框:“D盘已经没有足够的空间~~~~~~~~~请问需要进行磁盘清理吗”,而它只能清掉了Nkb的的东东,你有什么理由不自己写一个专门清理VC垃圾的小工具呢?隔一段时间运行一次,彻底清除指定类型的垃圾文件:干干净净,中国人,奇强!
很明显,这个程序的核心代码肯定是一个有通配符的功能的递归查找文件的函数。我的想法是先查找给定目录下的所有符合条件的文件,再递归查找下级文件夹下所有符合条件的文件。为了保证其封闭性,我用了一个CStringList&变量来保存搜索结果。如果您有好的建议,请给我发邮件。下面是代码:
CStringList& CDelTempDlg::SearchFile(CString strFileName, CString strPath, CStringList &listFileName)
{
char szFullPathName[MAX_PATH];
/*static*/ WIN32_FIND_DATA findData;
SetCurrentDirectory(strPath);
HANDLE hFindHandle = FindFirstFile(strFileName, &findData);
if ((hFindHandle != INVALID_HANDLE_VALUE))
{
if (!(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
GetFullPathName(findData.cFileName, MAX_PATH, szFullPathName, NULL);
listFileName.AddTail(szFullPathName);
}
while (FindNextFile(hFindHandle, &findData) != 0)
{
if (!(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
GetFullPathName(findData.cFileName, MAX_PATH, szFullPathName, NULL);
listFileName.AddTail(szFullPathName);
}
}
FindClose(hFindHandle);
}
hFindHandle = FindFirstFile("*", &findData);
if ((hFindHandle != INVALID_HANDLE_VALUE))
{
if (findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if (findData.cFileName[0] != '.')
{
SearchFile(strFileName, findData.cFileName, listFileName);
SetCurrentDirectory("..");
}
}
while (FindNextFile(hFindHandle, &findData) != 0)
{
if (findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if (findData.cFileName[0] != '.')
{
SearchFile(strFileName, findData.cFileName, listFileName);
SetCurrentDirectory("..");
}
}
}
FindClose(hFindHandle);
}
return listFileName;
}
另外,程序中还用到了SHBrowseForFolder、SHGetPathFromIDList两个API函数来打开文件夹选择的对话框,GetProvateProfileInt、Get(/Write)PrivateProfileString、WritePrivateProfileSection等函数以方便用户自定义文件类型。因为程序比较简单,里面的一些错误信息显示也就没有单独抽象出来。不提倡读者这样写,呵呵。
没有合适的资源?快使用搜索试试~ 我知道了~
DelTempSrc.rar_后缀 目录
共18个文件
h:4个
cpp:3个
txt:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 107 浏览量
2022-09-22
17:45:43
上传
评论
收藏 175KB RAR 举报
温馨提示
在指定目录内删除指定的后缀文件,支持自定义,多种后缀名。
资源推荐
资源详情
资源评论
收起资源包目录
DelTempSrc.rar (18个子文件)
DelTempSrc
DelTemp.plg 1KB
DelTemp.h 1KB
DelTemp.ncb 57KB
res
DelTemp.rc2 399B
DelTemp.ico 1KB
DelTempDlg.h 2KB
DelTemp.opt 484KB
DelTemp.dsp 4KB
DelTemp.rc 6KB
StdAfx.cpp 209B
resource.h 814B
DelTemp.dsw 539B
DelTemp.aps 35KB
DelTemp.cpp 2KB
StdAfx.h 999B
DelTempDlg.cpp 7KB
Debug
ReadMe.txt 2KB
www.pudn.com.txt 218B
共 18 条
- 1
资源评论
JonSco
- 粉丝: 72
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功