首页 > 解决方案 > 没有使用 searchoption.alldirectories 获取所有子目录

问题描述

我在磁盘上有几个目录,它们都是同一个根目录的子目录。它们都遵循命名约定“topdir\subdir1\subdir2”。我想枚举所有这些子目录。我的代码是:

    Dim dirs = From folder In Directory.EnumerateDirectories(topdir, "*", SearchOption.alldirectories)
    For Each folder In dirs
        ListBox1.Items.Add(folder)
    Next

当我运行代码时,我得到一个列表框,其中包含所有 topdir\subdir1 目录,但没有 subdir2 的条目。我哪里错了?

标签: vb.net

解决方案


这将起作用:

for each folder in new system.io.directoryinfo(topdirpath).EnumerateDirectories("*", SearchOption.alldirectories)

Next

我的问题是 (topdir, "*", SearchOption.alldirectories) 不是正确的语法。


推荐阅读