1.Path 类:对包含文件或目录路径信息的 String 实例执行操作。 这些操作是以跨平台的方式执行的。Path 类提供了一系列静态方法,用于执行各种文件路径相关的操作,例如构建路径、获取文件名、获取扩展名、获取目录名、检查路径是否为绝对路径等。

2.方法
| 方法名 |
描述 |
| ChangeExtension(String, String) |
更改路径字符串的扩展名。 |
| Combine(String, String) |
将两个字符串组合成一个路径。 |
| Combine(String, String, String) |
将三个字符串组合成一个路径。 |
| Combine(String, String, String, String) |
将四个字符串组合成一个路径。 |
| Combine(String[ ]) |
将字符串数组组合成一个路径。 |
| EndsInDirectorySeparator(ReadOnlySpan) |
返回一个值,该值指示指定为只读范围的路径是否以目录分隔符结尾。 |
| EndsInDirectorySeparator(String) |
返回一个值,该值指示指定的路径是否以目录分隔符结尾。 |
| GetDirectoryName(ReadOnlySpan) |
返回由字符范围表示的指定路径的目录信息。 |
| GetDirectoryName(String) |
返回指定路径的目录信息。 |
| GetExtension(ReadOnlySpan) |
返回由只读字符范围表示的文件路径的扩展名。 |
| GetExtension(String) |
返回指定路径字符串的扩展名(包括句点“.”)。 |
| GetFileName(ReadOnlySpan) |
返回由只读字符范围表示的文件路径的文件名和扩展名。 |
| GetFileName(String) |
返回指定路径字符串的文件名和扩展名。 |
| GetFileNameWithoutExtension(ReadOnlySpan) |
返回文件名,该文件名不带由只读字符范围表示的文件路径扩展名。 |
| GetFileNameWithoutExtension(String) |
返回不具有扩展名的指定路径字符串的文件名。 |
| GetFullPath(String) |
返回指定路径字符串的绝对路径。 |
| GetFullPath(String, String) |
从完全限定的基路径和相对路径返回绝对路径。 |
| GetInvalidFileNameChars() |
获取包含不允许在文件名中使用的字符的数组。 |
| GetInvalidPathChars() |
获取包含不允许在路径名中使用的字符的数组。 |
| GetPathRoot(ReadOnlySpan) |
从指定字符范围包含的路径中获取根目录信息。 |
| GetPathRoot(String) |
从指定字符串包含的路径中获取根目录信息。 |
| GetRandomFileName() |
返回随机文件夹名或文件名。 |
| GetRelativePath(String, String) |
返回从一个路径到另一个路径的相对路径。 |
| GetTempFileName() |
在磁盘上创建一个唯一命名的零字节临时文件,并返回该文件的完整路径。 |
| GetTempPath() |
返回当前用户的临时文件夹的路径。 |
| HasExtension(ReadOnlySpan) |
确定指定字符范围表示的路径是否包含文件扩展名。 |
| HasExtension(String) |
确定路径是否包括文件扩展名。 |
| IsPathFullyQualified(ReadOnlySpan) |
返回一个值,该值指示由指定字符范围表示的文件路径是否固定到特定驱动器或 UNC 路径。 |
| IsPathFullyQualified(String) |
返回一个值,该值指示指定的文件路径是否固定到特定驱动器或 UNC 路径。 |
| IsPathRooted(ReadOnlySpan) |
返回一个值,该值指示表示文件路径的指定字符范围是否包含根。 |
| IsPathRooted(String) |
返回一个值,该值指示指定的路径字符串是否包含根。 |
| Join(ReadOnlySpan, ReadOnlySpan) |
将两个路径组件连接到一个路径中。 |
| Join(ReadOnlySpan, ReadOnlySpan, ReadOnlySpan) |
将三个路径组件连接到一个路径中。 |
| Join(ReadOnlySpan, ReadOnlySpan, ReadOnlySpan, ReadOnlySpan) |
将四个路径组件连接到一个路径中。 |
| Join(String, String) |
将两个路径连接到一个路径中。 |
| Join(String, String, String) |
将三个路径连接到一个路径中。 |
| Join(String, String, String, String) |
将四个路径连接到一个路径中。 |
| Join(String[ ]) |
将路径数组连接到一个路径中。 |
| TrimEndingDirectorySeparator(ReadOnlySpan) |
剪裁一个超出指定路径根目录的尾随目录分隔符。 |
| TrimEndingDirectorySeparator(String) |
剪裁一个超出指定路径根目录的尾随目录分隔符。 |
| TryJoin(ReadOnlySpan, ReadOnlySpan, ReadOnlySpan, Span, Int32) |
尝试将三个路径组件连接到单个预分配字符范围,并返回一个值,该值指示操作是否成功。 |
| TryJoin(ReadOnlySpan, ReadOnlySpan, Span, Int32) |
尝试将两个路径组件连接到一个预分配的字符范围,并返回一个值,该值指示操作是否成功。 |
3.常用方法
Path 类是用于处理文件路径的静态类,提供了许多有用的方法来操作文件路径。以下是 Path 类中一些常用的方法:
- Combine 方法:将多个字符串组合成一个有效的路径,避免手动拼接路径时可能出现的错误。
string directory = @"C:\MyFolder";
string file = "example.txt";
string fullPath = Path.Combine(directory, file);
Console.WriteLine(fullPath); // 输出:C:\MyFolder\example.txt
- GetFileName 方法:从路径中获取文件名部分(含扩展名)。
string path = @"C:\MyFolder\example.txt";
string fileName = Path.GetFileName(path);
Console.WriteLine(fileName); // 输出:example.txt
- GetDirectoryName 方法:从路径中获取目录部分。
string path = @"C:\MyFolder\example.txt";
string directoryName = Path.GetDirectoryName(path);
Console.WriteLine(directoryName); // 输出:C:\MyFolder
- GetExtension 方法:从路径中获取文件的扩展名部分。
string path = @"C:\MyFolder\example.txt";
string extension = Path.GetExtension(path);
Console.WriteLine(extension); // 输出:.txt
- GetFullPath 方法:获取指定路径的绝对路径。
string relativePath = @"..\Documents\file.txt";
string fullPath = Path.GetFullPath(relativePath);
Console.WriteLine(fullPath); // 输出:C:\MyFolder\Documents\file.txt