C# 有没有办法在数组中获取多个文件名,而没有它们的路径和扩展名?



简而言之,我想做的是将某个文件夹中的文件名称作为数组获取,类似于底部的示例,但是它获取完整路径而不仅仅是文件名,还保留了我不想要的.lnk部分。

string[] directory = Directory.GetFiles(@"C:Program Files (x86)programlocshortcuts","*.lnk");

我想知道我是否可以像我做完整路径一样做它,但由于 snytax,它没有以我希望的方式工作。

// set the directory here to "C:Program Files (x86)programlocshortcuts" call it as "string paths;"
//string[] file = paths.GetFiles("*.lnk");??????
foreach (string dir in directory)
{
//adding "Console.WriteLine(file);" in here should give me the .lnk files in that folder without their path or extension
}

你可以在LinqPath.GetFileNameWithoutExtension上使用一点

string[] directory = Directory.GetFiles(@"C:Program Files (x86)programlocshortcuts", "*.lnk")
.Select(System.IO.Path.GetFileNameWithoutExtension)
.ToArray();

相关内容

  • 没有找到相关文章

最新更新