C# Path.GetFileName – 获取路径中的文件名部分

  • Post category:C#

Path.GetFileName 方法是C#中属于System.IO命名空间的一个静态方法,用于获取路径中的文件名(含扩展名)。其作用是返回指定路径字符串的文件名和扩展名。如果路径字符串是 null,那么 GetFileName 方法返回 null

语法:

以下是Path.GetFileName 方法的语法:

public static string GetFileName(string path);

参数说明:

path:类型 System.String,包含文件的完全限定或相对路径。

返回值说明:

返回类型为 System.String,包含指定路径上的文件名和扩展名,或 null

使用方法:

以下是使用 Path.GetFileName 方法的详细攻略:

1.引入命名空间:

using System.IO;

2.调用方法:

string path = @"C:\Users\admin\Documents\test.txt";
string filename = Path.GetFileName(path);
Console.WriteLine(filename);

运行上述代码,将输出文件名test.txt。

3.如果输入路径字符串以反斜杠 (\) 结尾,则此方法返回 String.Empty。

string path = @"C:\Users\admin\Documents\";
string filename = Path.GetFileName(path);
Console.WriteLine(filename);

运行上述代码,将输出空字符串。

示例说明:

以下是另一种情况下使用 Path.GetFileName 方法的示例说明:

string path = @".\dir1\dir2\test.txt";
string filename = Path.GetFileName(path);
Console.WriteLine(filename);

运行上述代码,将输出文件名test.txt。在此示例中,相对路径指向当前目录,文件名为test.txt。

string path = @"\dir1\dir2\test.txt";
string filename = Path.GetFileName(path);
Console.WriteLine(filename);

运行上述代码,将输出文件名test.txt。在此示例中,绝对路径指向根目录,文件名为test.txt。

总结:

Path.GetFileName 方法的作用是获取路径中的文件名(含扩展名),其使用方法十分简单,只需将完整路径作为参数传入即可。同时,使用该方法可以简化一些需要对文件名进行操作的文件操作任务,也提升了代码的可读性。