C# Path.GetDirectoryName(string path):获取指定路径的目录路径

  • Post category:C#

Path.GetDirectoryName(string path)方法详解

Path.GetDirectoryName(string path)方法是.NET中的一个静态方法,用于返回指定路径中的目录信息,它是System.IO命名空间下的类。此方法返回一个字符串,该字符串包含指定路径中的目录路径,但不包含文件名。

方法签名

public static string GetDirectoryName(string path);

参数说明

path(string类型): 文件的路径。

返回值

返回路径的字符串形式,该字符串中包含指定路径中的目录路径,但不包含文件名。

使用方法

  • 实例1: 获取指定路径中的目录路径,具体代码如下:
string strPath = @"C:\Windows\System32\notepad.exe";
string strDirectory = Path.GetDirectoryName(strPath);
Console.WriteLine("路径中的目录路径为:{0}", strDirectory);
//输出结果为:路径中的目录路径为:C:\Windows\System32

上述代码输出了指定路径中的目录路径,查看输出可知,目录路径为C:\Windows\System32,不包含文件名。

  • 实例2: 如果路径中不包含文件名,则返回上级目录,代码如下:
string strPath = @"C:\Windows\System32";
string strDirectory = Path.GetDirectoryName(strPath);
Console.WriteLine("路径中的目录路径为:{0}", strDirectory);
//输出结果为:路径中的目录路径为:C:\Windows

上述代码中指定的路径C:\Windows\System32中不包含文件名,因此返回的目录路径为C:\Windows,该路径不包含System32目录。

为了防止单行文本中含有markdown语法造成排版混乱,下面的方法签名和参数说明使用了代码块格式。

### 方法签名

```csharp
public static string GetDirectoryName(string path);

参数说明

path(string类型): 文件的路径。

“`

希望本篇文章能够对您理解C#的Path.GetDirectoryName(string path)方法有所帮助。