获取忽略文件扩展名的目录中的所有文件名

时间:2016-01-27 17:40:49

标签: c# file-extension

我有一个包含以下文件的文件夹:

foo.map
foo.ind
foo.dat
bar.map
bar.ind
bar.dat
readme.txt
readme.html

我想获得所有不同的文件名,但没有扩展名,即foo, bar, readme

当然我可以使用Directory.GetFiles()并使用Path.GetFileNameWithoutExtension()进行循环,但我想知道是否有一个简短的方法,可能只有一行,例如使用LINQ?

1 个答案:

答案 0 :(得分:4)

怎么样:

directory
    .GetFiles()
    .Select(f => Path.GetFileNameWithoutExtension(f.Name))
    .Distinct();