简而言之,我想做的是将某个文件夹中的文件名称作为数组获取,类似于底部的示例,但是它获取完整路径而不仅仅是文件名,还保留了我不想要的.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
}
你可以在Linq
和Path.GetFileNameWithoutExtension
上使用一点
string[] directory = Directory.GetFiles(@"C:Program Files (x86)programlocshortcuts", "*.lnk")
.Select(System.IO.Path.GetFileNameWithoutExtension)
.ToArray();