Directory.GetFiles:如何仅获取文件名,而不获取完整路径 [复制]

作者:编程家 分类: c++ 时间:2026-01-01

使用C#编程语言,我们可以使用`Directory.GetFiles`方法来获取指定目录下的所有文件。该方法的参数是一个字符串类型的路径,返回一个字符串数组,包含指定目录下所有文件的完整路径。

然而,有时候我们只需要获取文件名,而不需要完整路径。那么,我们该如何实现呢?

答案是使用`Path.GetFileName`方法。这个方法的参数是一个字符串类型的路径,返回一个字符串类型的文件名,其中只包含文件名部分,不包含路径信息。

下面我们来看一个示例代码,演示如何只获取文件名而不获取完整路径:

csharp

using System;

using System.IO;

class Program

{

static void Main()

{

string path = @"C:\Users\Username\Documents\Files";

string[] files = Directory.GetFiles(path);

foreach (string file in files)

{

string fileName = Path.GetFileName(file);

Console.WriteLine(fileName);

}

}

}

在上面的代码中,我们首先定义了一个字符串变量`path`,用于存储指定目录的路径。然后,我们使用`Directory.GetFiles`方法获取该目录下的所有文件,并将它们存储在一个字符串数组`files`中。

接下来,我们使用`foreach`循环遍历`files`数组中的每一个文件路径。在循环中,我们使用`Path.GetFileName`方法获取每个文件的文件名,并将其存储在一个字符串变量`fileName`中。

最后,我们使用`Console.WriteLine`方法将文件名输出到控制台。运行以上代码,我们将只看到文件名,而不会看到完整路径。

代码示例:

using System;

using System.IO;

class Program

{

static void Main()

{

string path = @"C:\Users\Username\Documents\Files";

string[] files = Directory.GetFiles(path);

foreach (string file in files)

{

string fileName = Path.GetFileName(file);

Console.WriteLine(fileName);

}

}

}

通过使用`Path.GetFileName`方法,我们可以轻松地获取文件名而不获取完整路径。这对于需要使用文件名进行处理的情况非常有用。希望以上示例代码和解释能够帮助你理解如何仅获取文件名。