C#程序从绝对路径获取文件名

从绝对路径中获取文件名

在C#程序中,我们有时需要从绝对路径中获取文件名。这个过程可能会让一些初学者感到困惑,但实际上它非常简单。在本文中,我们将介绍如何使用C#代码从绝对路径中提取文件名。

使用Path类获取文件名

在C#中,我们可以使用Path类的GetFileName方法来获取文件名。该方法接受一个字符串类型的参数,该参数是要获取文件名的文件路径字符串。以下是使用Path类获取文件名的示例代码:

string filePath = "C:\temp\example.txt";

string fileName = Path.GetFileName(filePath);

Console.WriteLine(fileName); // 输出:example.txt

在以上示例中,我们定义了一个名为filePath的字符串变量,该变量包含完整的文件路径。我们使用Path类的GetFileName方法从该路径中提取文件名,并将结果存储在名为fileName的字符串变量中。最后,我们使用Console.WriteLine方法打印文件名。

使用FileInfo类获取文件名

除了使用Path类外,我们还可以使用FileInfo类来获取文件名。与Path类不同,FileInfo类是一个包含有关单个文件的信息的对象。我们可以使用FileInfo类的Name属性获取文件名。以下是使用FileInfo类获取文件名的示例代码:

string filePath = "C:\temp\example.txt";

FileInfo fileInfo = new FileInfo(filePath);

string fileName = fileInfo.Name;

Console.WriteLine(fileName); // 输出:example.txt

在以上示例中,我们使用FileInfo类创建一个名为fileInfo的新对象,该对象包含有关文件的信息。然后,我们使用fileInfo对象的Name属性获取文件名,并将结果存储在名为fileName的字符串变量中。最后,我们使用Console.WriteLine方法打印文件名。

注意事项

在获取文件名时,我们需要注意以下几点:

1. 需要完整的文件路径:无论是使用Path类还是FileInfo类,我们都需要提供文件的完整路径。如果文件路径不正确或不完整,则可能出现错误。

2. 文件名不包括路径:请注意,获取文件名时,我们只能得到文件名,而不是包括路径的完整名称。

3. 文件名包括扩展名:文件名通常包括扩展名,例如.txt或.jpg。在获取文件名时,扩展名也会包含在内。

总结

在C#程序中,从绝对路径中获取文件名是一个非常简单的任务。我们可以使用Path类的GetFileName方法或FileInfo类的Name属性轻松地完成这项任务。记住,我们需要提供文件的完整路径,而获取的结果只包括文件名,而不包括路径或文件内容。

后端开发标签