搜索删除文件

最近在整理硬盘空间的时候,看到VS2015的项目工程居然那么大!几十个G,一看每一个项目至少几百M,然后我就一个个的去删那些不重要的,但是又很大的文件。然后觉得这样太没效率,所以这个idear就来了,直接写个软件,以后就自动搜索出指定大小的文件,然后一并删除,省事省时间.

源码:链接:http://pan.baidu.com/s/1miD4rdY 密码:0yts

效果如图:

这个软件的要点如下:
1.如何遍历文件
请参见:
http://blog.csdn.net/qq_18297675/article/details/51313013

2.如何通过打开对话框获取搜索路径
请参见:
http://blog.csdn.net/qq_18297675/article/details/51313121

3.如何显示文件名和大小
显示文件名就是每搜索到一个文件就插入list控件中,显示文件大小就麻烦许多,因为如果你要显示B,KB,MB,GB,就要进行相应的判断转换。

4.如何筛选指定大小文件
这就需要一个Compare函数,来比较用户所需要过滤掉的文件大小。符合则显示.

5.如何让用户指定筛选文件的大小(B,KB,MB,GB)
需要一个组合框,把B,KB,MB,GB定义为宏,然后用m_Index来获取组合框的值.

6.如何保存文件路径
要删除文件就必须要有文件的路径,所以你要把筛选出来的文件路径保存下来,这里我用了STL中的map容器保存了文件名和文件路径,然后通过文件名查找路径.

7.如何删除文件
删除文件就是DeleteFile,首先你要判断哪个Item被选中,然后再通过文件名从map容器中获取文件路径。

8.如何在list控件中响应右键弹出菜单中的菜单事件
请参见:
http://blog.csdn.net/qq_18297675/article/details/51313261

9.如何全选并高亮显示
全选简单,就是遍历所有的item,然后设为选中状态。但是高亮显示往往不懂怎么弄,其实很简单,只要把焦点设置在list控件就行了。这样当选中的时候就会自动高亮显示了

10.如何开启多线程工作模式
搜索文件你如果在主线程执行的话会堵塞死的,所以要开启另一个工作线程来执行它,这样你就能随时暂停,停止.

11.如何让搜索暂停,停止
就是挂起线程,恢复线程

12.如何显示搜索时间
请参见:
http://blog.csdn.net/qq_18297675/article/details/51313502

其实这个软件还可以扩展好多功能,只是我觉得太臃肿了,就做到这里了。有兴趣的朋友可以继续扩展。

你可能感兴趣的:(搜索,遍历,硬盘,软件)