C# Path.GetDirectoryName()方法: 获取指定路径的目录名

  • Post category:C#

Path.GetDirectoryName()是C#提供的一个用于获取文件路径中目录名称的静态方法。其作用是返回文件路径字符串的目录信息。

这个静态方法可以接受一个字符串路径,并且返回一个字符串类型的目录名称。如果指定的路径为空或者不包含目录部分,则直接返回空字符串。下面是一个使用示例:

string filepath = @"C:\Users\Administrator\Documents\project\test.txt";
string directoryname = Path.GetDirectoryName(filepath);
Console.WriteLine(directoryname);

这段代码会返回C:\Users\Administrator\Documents\project字符串,这是指定文件路径的目录名称。

另外一个实例是假设我们有一个相对路径,我们需要获取这个相对路径的绝对路径下的目录名称。这个时候我们可以使用Path.GetDirectoryName()方法来获取相对路径所在的绝对路径,并且返回这个路径的目录名称。代码示例如下:

string relativepath = ".\\test\\example.txt";
string absolutepath = Path.GetFullPath(relativepath);
string directoryname = Path.GetDirectoryName(absolutepath);
Console.WriteLine(directoryname);  

这段代码中,我们首先将相对路径转换为绝对路径,然后调用Path.GetDirectoryName()来获取这个路径的目录名称,最终输出C:\Users\Administrator\Documents\project\test的字符串,这是转换后文件所在的目录名称。

总的来说,Path.GetDirectoryName()是一个非常常用的方法,它可以帮助我们非常方便地获取文件路径的目录信息,避免了手动解析路径的麻烦,提高了我们代码的开发效率。