很久之前用C++写了一个Windows下递归搜索所有子文件的函数,今天正好要用,就把它改了改,顺便分享一下^ ^
功能:
1. 递归查找某个路径下的所有子文件,文件名支持通配符(*或?)
2. 可以限制递归深度。
比如我知道我要找的文件肯定不会藏得太深,大概在1~2级子文件夹里吧,就可以限制最大搜索深度为2。这样就很节省时间。(强烈建议Windows自带的搜索能加上这个功能!)
3. 可以随时终止搜索。
只要有需要,随时可以停止搜索。比如我要找某个文档xxx.pdf,找到了就可以停了,不用继续把剩下的文件都遍历完,以免浪费资源。
4. 可以设置返回结果为子文件,还是子文件夹,还是子文件和子文件夹都返回。
5. 返回结果为路径、文件信息(文件名、属性、修改时间、访问时间等等),能够很方便地对结果进行处理。
6. 支持Unicode,同时尽可能减少了不必要的步骤,提升了处理速度。
使用方法:
比如搜索 C:\ 里面 *.exe ,最大深度为1。