📜  Directory.GetFiles:如何仅获取文件名 (1)

📅  最后修改于: 2023-12-03 15:30:27.474000             🧑  作者: Mango

Directory.GetFiles: 如何仅获取文件名

在编写程序的过程中,我们经常需要获取指定目录下的所有文件名。C#中,使用Directory.GetFiles方法可以轻松地获取指定目录下的所有文件。但默认情况下,获取到的是带有完整路径的文件名,如果仅需要文件名,需要进行额外的处理。

在这篇文章中,我们将介绍如何使用Directory.GetFiles方法仅获取文件名,并提供一些代码示例。

获取完整路径的文件名

如下是使用Directory.GetFiles方法获取完整路径的文件名的示例代码片段:

string[] files = Directory.GetFiles(@"C:\MyFiles");

foreach (string file in files)
{
   Console.WriteLine(file);
}

在上述代码中,Directory.GetFiles方法返回一个字符串数组,其中包含指定目录中所有文件的完整路径。我们可以使用foreach循环来遍历数组,输出每个文件的完整路径。

获取文件名

要仅获取文件名,我们需要对上述代码进行修改。具体来说,我们可以在获取文件名的同时使用Path.GetFileName方法进行处理。如下是如何获取文件名的示例代码片段:

string[] files = Directory.GetFiles(@"C:\MyFiles");

foreach (string file in files)
{
   Console.WriteLine(Path.GetFileName(file));
}

在上述代码中,Path.GetFileName方法返回指定路径字符串中的文件名和扩展名。我们可以使用该方法处理Directory.GetFiles方法返回的字符串数组,仅获取文件名并输出。

值得注意的是,如果文件路径中不存在文件名,Path.GetFileName方法将返回空字符串。

小结

在这篇文章中,我们介绍了如何使用Directory.GetFiles方法获取指定目录下的所有文件名,并提供了如何仅获取文件名的代码示例。希望这篇文章对你有所帮助!