Path静态类

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

img

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 类中一些常用的方法:

  1. Combine 方法:将多个字符串组合成一个有效的路径,避免手动拼接路径时可能出现的错误。
string directory = @"C:\MyFolder";
string file = "example.txt";
string fullPath = Path.Combine(directory, file);
Console.WriteLine(fullPath); // 输出:C:\MyFolder\example.txt
  1. GetFileName 方法:从路径中获取文件名部分(含扩展名)。
string path = @"C:\MyFolder\example.txt";
string fileName = Path.GetFileName(path);
Console.WriteLine(fileName); // 输出:example.txt
  1. GetDirectoryName 方法:从路径中获取目录部分。
string path = @"C:\MyFolder\example.txt";
string directoryName = Path.GetDirectoryName(path);
Console.WriteLine(directoryName); // 输出:C:\MyFolder
  1. GetExtension 方法:从路径中获取文件的扩展名部分。
string path = @"C:\MyFolder\example.txt";
string extension = Path.GetExtension(path);
Console.WriteLine(extension); // 输出:.txt
  1. GetFullPath 方法:获取指定路径的绝对路径。
string relativePath = @"..\Documents\file.txt";
string fullPath = Path.GetFullPath(relativePath);
Console.WriteLine(fullPath); // 输出:C:\MyFolder\Documents\file.txt
posted @ 2024-04-20 17:41  好大的鱼  阅读(22)  评论(0)    收藏  举报