忽略文件扩展名获取目录中的所有文件名
Get all file names in a directory ignoring 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?
怎么样:
directory
.GetFiles()
.Select(f => Path.GetFileNameWithoutExtension(f.Name))
.Distinct();
我有一个包含如下文件的文件夹:
foo.map
foo.ind
foo.dat
bar.map
bar.ind
bar.dat
readme.txt
readme.html
我喜欢获取所有不同的文件名但没有扩展名,即 foo, bar, readme
。
当然我可以使用 Directory.GetFiles()
并使用 Path.GetFileNameWithoutExtension()
进行循环,但我想知道是否有捷径,也许只有一行,例如使用 LINQ?
怎么样:
directory
.GetFiles()
.Select(f => Path.GetFileNameWithoutExtension(f.Name))
.Distinct();