如何才能获得目录中的所有扩展程序。这适用于vb.net windows应用程序。
谢谢, Babu Kumarasamy。
答案 0 :(得分:3)
获取目录中的所有文件,从中获取扩展名,然后删除重复项:
Dim extensions As String() = _
Directory.GetFiles(path) _
.Select(Function(f As String) Path.GetExtension(f)) _
.Distinct() _
.ToArray()
编辑:
更改为VB语法
答案 1 :(得分:0)
如果遍历目录中的所有文件并获取每个文件的扩展名。检查列表中是否已存在,如果不存在则添加。当您浏览所有文件时,您将获得列表。
没有一种方法可以做到这一点。
答案 2 :(得分:0)
我将使用带有VB.NET Group By Into 语法的LINQ查询:
Dim extensions = From file In New DirectoryInfo(path).GetFiles() _
Group file By file.Extension Into Group
然后你可以像这样迭代它们:
For Each extension In extensions
Console.WriteLine(extension.Extension)
Next