vb.net - 没有使用 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 的条目。我哪里错了?
解决方案
这将起作用:
for each folder in new system.io.directoryinfo(topdirpath).EnumerateDirectories("*", SearchOption.alldirectories)
Next
我的问题是 (topdir, "*", SearchOption.alldirectories) 不是正确的语法。
推荐阅读
- python - 如何在守护进程模式下使用 docker 运行 Python?
- python - keras TypeError:'int'对象不可迭代
- java-8 - 从 Java 6 升级到 Java 8 后应用程序的虚拟内存使用率很高
- shiny - R Shiny DT - 将 pageLength 更改为选定的行
- python - Apache Spark:无法在 Jupyter Notebook 上使用 Matplotlib
- php - 字符串相同的多个不同的数字(PHP)
- lua - 在线编译是否优化 nodeMcu ram 上的只读变量?
- javascript - 使用 Jquery 根据输入(搜索栏)值显示/隐藏 img 元素
- python-3.x - Python3我应该如何执行这个复杂的shell命令
- c# - 我可以使用 Camelcase 转换属性(如 ID(两个大写字母))得到什么