vb.net 从 "GetFiles"中排除扩展名

标签 vb.net io extension-methods getfiles

我目前正在将目录和子目录中找到的所有文档添加到列表框中。 这非常适合我的需要,但我收到了太多不需要的文件。

将文件添加到我的列表框中的代码:

ES_MAIN_SPECIFICATIONS_LIST.Items.AddRange(IO.Directory.GetFiles(oFolder, "*", IO.SearchOption.AllDirectories))

* 使得所有文件都包含,但我如何排除某个扩展名?

最佳答案

然后您需要再次循环,删除那些带有您不需要的扩展名的内容。您还可以使用 LINQ (.Where(...)) 内联执行相同的操作:

ES_MAIN_SPECIFICATIONS_LIST.Items.AddRange(IO.Directory.GetFiles(oFolder, "*", IO.SearchOption.AllDirectories).Where(Function(p) Not IO.Path.GetExtension(p).Equals("excludeMe"))

关于vb.net 从 "GetFiles"中排除扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32498246/

相关文章:

java - 如何将打印流重定向到 JTextArea?

Java 等价于 C# 扩展方法

c# - 方法的扩展方法不在 IntelliSense 中显示

.net - 将 Microsoft Excel 与我的应用程序连接是否合法?

c# - 堆栈的目的是什么?为什么我们需要它?

wpf - 从按钮单击事件运行外部 .exe(例如卸载程序)

vb.net - String.Contains(Array?..) - VB.NET 中的坏词过滤器

java - 可以插入的InputStream

c - 如何从 stdin 读取一行,阻塞直到找到换行符?

c# - 向 IEnumerable 等接口(interface)添加通用扩展方法