使用Directory.GetFiles将文件输入到数组中,但具有整个目录。我希望它只显示文件名

时间:2018-02-23 00:08:22

标签: c#

我刚刚开始使用C#帮助在工作中协作内部应用程序。

我目前有这段代码:

namespace ConsoleApp2
{
class Program
{
    static void Main(string[] args)
    {
    string filePath = @"C:\Whatever";
    string[] fileNames = Directory.GetFiles(filePath);

        Console.WriteLine("-----Files:-----");
        foreach (string files in fileNames)
        {
            Console.WriteLine(files);
        }
        Console.ReadLine();
    }
}

}

如何让数组列表只是文件名而不是文件的整个路径? 谢谢:))

1 个答案:

答案 0 :(得分:0)

您可以使用Path.GetFileName(fileName)获取没有目录

的域名
// Will be an IEnumerable<string> not an string[]
var fileNames = Directory.GetFiles(filePath).Select(Path.GetFileName);
Console.WriteLine("-----Files:-----");
foreach (string files in fileNames)
{
    Console.WriteLine(files);
}
Console.ReadLine();