ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: wzsy2_mrf

[原创] 新年献礼:最快文件搜索程序

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2016-12-28 20:42 | 显示全部楼层
本帖已被收录到知识树中,索引项:文件操作和FSO
wzsy2_mrf 发表于 2016-12-28 19:42
我的程序随时可以在得到所需要信息后中断,dos下行不行呢?可以边搜索边处理,dos下行不行呢?

为什么要边搜索边处理?能提高效率?测试代码写段来看看?

对我来说,最终效果和所需时间是判断标准,过程不关心。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-12-28 20:53 | 显示全部楼层
crazy0qwer 发表于 2016-12-28 20:42
为什么要边搜索边处理?能提高效率?测试代码写段来看看?

对我来说,最终效果和所需时间是判断标准, ...

我的程序实际是树形非递归深度优先遍历,所谓的遍历在数据结构下不只是记录一下路径那么简单,它实际包含许多处理。如你要归并某个文件夹下(包括子文件夹)下的所有符合某一条件的文件中的某些数据,那么完全把我的程序稍作改动(即把记录文件名转为对文件的某种操作)即可,dos下的那个程序呢?当然就完全行不通了。再扩展一下,只要是树形结构,我的程序也一样适用,其实该程序就是我搞其它的时候转化过来的,基本框架完全可以不变。而这些,均不是dos下的程序所能做的。

TA的精华主题

TA的得分主题

发表于 2017-1-3 11:15 | 显示全部楼层
太复杂,不是我一时半会就能理解的。。。。。。。。。。

TA的精华主题

TA的得分主题

发表于 2017-1-3 12:16 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-1-3 13:45 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-1-5 17:27 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
手机,有时间再细看

TA的精华主题

TA的得分主题

发表于 2017-1-5 17:51 | 显示全部楼层
本帖最后由 loquat 于 2017-1-5 17:54 编辑

事实证明,此函数在VBA环境下,比cmd dir的效率不相上下。
实现效率太巧妙,佩服。

文件搜索2-效率对比.rar

13.59 KB, 下载次数: 94

TA的精华主题

TA的得分主题

发表于 2017-1-5 18:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
执行了10次对比结果。
上面为cmd dir, 下面为楼主的代码
分别查出17和15个文件,差别在于Temporary Internet Files目录下的文件,楼主的代码没有遍历到

  1. 17  21.21094
  2. 15  21.5625

  3. 17  21.92188
  4. 15  21.03125

  5. 17  21.42969
  6. 15  20.64063

  7. 17  23.3125
  8. 15  23.76563

  9. 17  23.875
  10. 15  24.04688

  11. 17  25
  12. 15  21.07031

  13. 17  22.67188
  14. 15  21.79688

  15. 17  23.64844
  16. 15  23.1875

  17. 17  23.16406
  18. 15  26.60156

  19. 17  23.07813
  20. 15  23.83594
复制代码

TA的精华主题

TA的得分主题

发表于 2017-1-6 23:06 | 显示全部楼层
本帖最后由 duquancai 于 2017-1-6 23:08 编辑

大神厉害!!!获取指定文件夹及其子文件夹中的 所有文件数组 ,这个数组中的文件顺序有什么讲究呢?

TA的精华主题

TA的得分主题

发表于 2017-1-7 00:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
多谢大神的贡献,学习一个。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-1 22:08 , Processed in 0.042946 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表