当前位置: 首页 > 网络应用技术

VBA遍历多级文件夹以查询文件中的内容(dir Cyclic traversal)

时间:2023-03-06 23:28:20 网络应用技术

  当需要连接需求时,您需要查询大文件夹下的所有脚本是否包含某个字符串。大文件夹下的第二层是许多小文件夹。每个小文件夹下面还有一个文件夹。脚本位于文件夹的底部。

  当我收到这种需求时,我考虑要满足的两个部分,一个是查询脚本(最终目的),另一个是查找脚本(不可避免的过程)。有必要适用,即脚本上的文件夹的级别不确定,即脚本的位置不确定。所有您需要穿越该文件夹的文件,让我们少说话并输入主题。

  首先设置一个场景:现在有一个文件夹测试,并且有两个子文件夹a,b,a,a中的某些txt文本,我们需要的pl脚本。现在,我们将开始查询以获取PL脚本以获取PL脚本。

  在这一点上,我们可以完成第二级文件夹的周期,并查询底部所需的PL脚本,但是PL脚本不仅位于第二级文件夹中或在更高级别之后的文件夹中。完成我们的需求的方法。下一个代码是在下一步之前写的。

  该代码的这一部分位于Findfileway。它可以用来称呼自己为自己,以实现通过多级文件夹循环的效果,直到找到所需的文件为止。该代码中最重要的是判断,是否仍然有下一个 - 级别子文件夹,如果您拥有它,您可以穿越它。以上是所有想法和代码。如果您有任何疑问,请尽可能多地提出问题。

  原始:https://juejin.cn/post/7097113095960526862