0

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

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

我想知道我是否可以以与完整路径相同的方式进行操作,但是由于 snytax,它并没有以我希望的方式工作。

// set the directory here to "C:\Program Files (x86)\programloc\shortcuts" 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
        }
4

1 回答 1

2

Linq你可以使用一点Path.GetFileNameWithoutExtension

string[] directory = Directory.GetFiles(@"C:\Program Files (x86)\programloc\shortcuts", "*.lnk")
    .Select(System.IO.Path.GetFileNameWithoutExtension)
    .ToArray();
于 2018-05-30T14:15:33.767 回答