首 页文章中心下载中心繁體中文
设为首页
加入收藏
联系我们
您当前的位置:开源盛世-源代码下载网 -> 下载中心 -> VC++源码 -> 基础编程 -> 软件信息 退出登录 用户管理
投票调查
栏目导航
· 基础编程 · 窗体界面
· 数据仓库 · 网络通信
· 算法编码 · 图像媒体
· 磁盘文件 · 进程线程
· 控件组件 · 托管代码
· 综合应用 · 其他相关
热门下载
· MSN机器人源代码
· Windows Mobile CE 5下...
· 视频会议软件
· 摄相机实时监控系统
· Vista风格日历控件C#源...
· IP控件
· 杀人游戏系列
· MapX5高级编辑功能演示...
· VB + MapObject索引图...
· MapObject图形编辑功能...
· MapX实现二次搜索查询...
· ArcGis Engine 保存地...
软件名称 自动查找并删除VC生成的临时文件
运行环境 Visual C++ 6.0/ 一切精彩开放源代码,尽在开源盛世!
整理时间 2005-6-22 11:43:24
软件星级
软件语言 简体中文
软件类型 Visual C++ 源码
授权方式 网络收集
软件大小 13 KB
相关连接 暂无联系方式   Home Page   没有预览图片    [收 藏]
下载统计
解压密码 vscodes.com
∷“自动查找并删除VC生成的临时文件”软件简介∷

自动查找并删除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等函数以方便用户自定义文件类型。因为程序比较简单,里面的一些错误信息显示也就没有单独抽象出来。不提倡读者这样写,呵呵。


转载请注明来源:
 开源盛世-源代码下载网
 http://www.vscodes.com

∷下载地址∷
迅雷专用高速下载
下载地址1
∷“自动查找并删除VC生成的临时文件”软件评论∷
(评论内容只代表网友观点,与本站立场无关!) 更多评论...
∷“自动查找并删除VC生成的临时文件”下载说明∷
为了达到最快的下载速度,推荐使用[网际快车]下载本站软件。
请一定升级到最新版[WinRAR3.5]才能正常解压本站提供的软件!
如果您发现该软件不能下载,请点击报告错误谢谢!
站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!

关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站目录 鄂ICP备06007162
开源盛世 版权所有Copyright © 2003-2005 VSCodes.Com. All Rights Reserved.