在C#语言中,Path 类位于 System.IO 命名空间下,它提供了一些列静态方法,用于处理文件路径和目录路径。以下是一些常用的 Path 类方法和它们的功能用法:
1.Path.Combine(string path1,string path2):将两个路径组合成一个路径。如果两个路径都有目录分隔符,则会自动添加一个分隔符。
string path = Path.Combine(@"C:\MyFolder", "SubFolder", "file.txt");
2.Path.ChangeExtension(string path,string extension):更改路径的扩展名。
string newPath = Path.ChangeExtension(@"C:\MyFile.txt", ".docx");
3.Path.GetDirectoryName(string path):获取指定路径的目录信息。
string directory = Path.GetDirectoryName(@"C:\MyFolder\MyFile.txt");
4.Path.GetExtension(string path):获取指定路径的扩展名。
string extension = Path.GetExtension(@"C:\MyFile.txt");
5.Path.GetFileName(string path):获取指定路径中的文件名。
string fileName = Path.GetFileName(@"C:\MyFolder\MyFile.txt");
6.Path.GetFileNameWithoutExtension(string path):获取指定路径中的文件名,但不包括扩展名。
string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(@"C:\MyFile.txt");
7.Path.GetFullPath(string path):获取指定路径的绝对路径。
string fullPath = Path.GetFullPath(@"..\MyFile.txt");
8.Path.IsPathRooted(string path):判断指定的路径是否为绝对路径。
bool isRooted = Path.IsPathRooted(@"C:\MyFile.txt");
9.Path.GetPathRoot(string path):获取指定路径的根目录。
string root = Path.GetPathRoot(@"C:\MyFolder\MyFile.txt");
10.Path.HasExtension(string path):判断指定路径是否具有扩展名。
bool hasExtension = Path.HasExtension(@"C:\MyFile.txt");
11.Path.DirectorySeparatorChar:获取当前平台的目录分隔符字符。
char separator = Path.DirectorySeparatorChar;
12.Path.AltDirectorySeparatorChar:获取当前平台的备用目录分隔符字符。
char altSeparator = Path.AltDirectorySeparatorChar;
13.Path.PathSeparator:获取用于分隔路径字符串中的路径的字符串。
string pathSeparator = Path.PathSeparator;