如何才能获得目录中的所有扩展名。?

时间:2009-11-14 09:10:01

标签: vb.net

如何才能获得目录中的所有扩展程序。这适用于vb.net windows应用程序。

谢谢, Babu Kumarasamy。

3 个答案:

答案 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