获取没有For Each Loop的子文件夹?

时间:2013-05-02 01:54:44

标签: vb6

vb6中是否有任何方法可以在不使用For Each Loop的情况下获取子文件夹名称?

大多数线程建议使用For Each with FSO,但如果我想获取特定Folder的子文件夹名称怎么办?例如C:\ Windows旁边的文件夹?

我非常需要这种方法来最小化程序中的处理时间。简单地逃避循环对我来说是不够的。

1 个答案:

答案 0 :(得分:1)

如果你问的是我的想法(如何列出C:\Windows的子文件夹),答案是肯定的,而不是没有循环。

原因是VB FSO内部使用FindFirstFile以及您在该页面上链接的伴随FindNextFileFindClose来迭代指定文件夹的子文件夹。 FindFirstFile找到第一个匹配项后,必须循环才能调用FindNextFile继续检索文件夹,并且一旦找到最后一个匹配项并且下一次迭代失败,则需要FindClose。< / p>