静态类Path位于命名空间System.IO下。
含有以下方法:
方法1:
Path.ChangeExtension(string path,string extension)
更改路径字符串的扩展名。
方法2(Combine的四个重载):
Combine(params string[] paths)
将字符串数组组合成一个路径。
Combine(string path1,string path2)
将两个字符串组合成一个路径。
Combine(string path1,string path2,string path3)
将三个字符串组合成一个路径。
Combine(string path1,string path2,string path3,string path4)
将四个字符串组合成一个路径。
方法3:
GetDirectoryName
返回指定路径字符串的目录信息。(其实就是将路径字符串的最后一个“\”之前的内容返回)
方法4:
GetExtension
返回指定的路径字符串的扩展名。
方法5:
GetFileName
返回指定路径字符串的文件名和扩展名。
方法6:
GetFileNameWithoutExtension
返回不具有扩展名的指定路径字符串的文件名。
方法7:
GetFullPath
返回指定路径字符串的绝对路径。
方法8:
GetPathRoot
获取指定路径的根目录信息。
方法9:
HasExtension
确定路径是否包括文件扩展名。
含有以下方法:
方法1:
Path.ChangeExtension(string path,string extension)
更改路径字符串的扩展名。
string strPath = @"E:\Temp\TestData\clipZY3.tif";
//Path.ChangeExtension将字符串路径的扩展名进行更改,而不改变原文件
string str01 = Path.ChangeExtension(strPath, ".jpg");//有没有“.”都行
string str001 = Path.ChangeExtension(strPath, "jpg");//有没有“.”都行
Console.WriteLine(str01);
Console.WriteLine(str001);
方法2(Combine的四个重载):
Combine(params string[] paths)
将字符串数组组合成一个路径。
Combine(string path1,string path2)
将两个字符串组合成一个路径。
Combine(string path1,string path2,string path3)
将三个字符串组合成一个路径。
Combine(string path1,string path2,string path3,string path4)
将四个字符串组合成一个路径。
string path2_1 = @"E:\TEMP\GF1_PMS1";
string path2_2 = "08.图像融合";
string path2_3 = "08.图像融合.wmv";
string newPath2 = Path.Combine(path2_1, path2_2,path2_3);
Console.WriteLine(newPath2);
方法3:
GetDirectoryName
返回指定路径字符串的目录信息。(其实就是将路径字符串的最后一个“\”之前的内容返回)
string path3_1 = @"E:\TEMP\GF1_PMS1";
string directory3_1=Path.GetDirectoryName(path3_1);
Console.WriteLine(directory3_1);
string path3_2 = @"E:\TEMP\GF1_PMS1\08.图像融合.wmv";
string directory3_2 = Path.GetDirectoryName(path3_2);
Console.WriteLine(directory3_2);
方法4:
GetExtension
返回指定的路径字符串的扩展名。
string path4_1 = @"E:\TEMP\GF1_PMS1";
string path4_2 = @"E:\TEMP\GF1_PMS1\08.图像融合.wmv";
string extension4_1= Path.GetExtension(path4_1);
string extension4_2 = Path.GetExtension(path4_2);
Console.WriteLine(extension4_1);
Console.WriteLine(extension4_2);
方法5:
GetFileName
返回指定路径字符串的文件名和扩展名。
string path5_1 = @"E:\TEMP\GF1_PMS1";
string filename5_1 = Path.GetFileName(path5_1);
Console.WriteLine(filename5_1);
string path5_2 = @"E:\TEMP\GF1_PMS1\08.图像融合.wmv";
string filename5_2 = Path.GetFileName(path5_2);
Console.WriteLine(filename5_2);
方法6:
GetFileNameWithoutExtension
返回不具有扩展名的指定路径字符串的文件名。
string path6_1 = @"E:\TEMP\GF1_PMS1";
string path6_2 = @"E:\TEMP\GF1_PMS1\08.图像融合.wmv";
string filename6_1 = Path.GetFileNameWithoutExtension(path6_1);
string filename6_2 = Path.GetFileNameWithoutExtension(path6_2);
Console.WriteLine(filename6_1);
Console.WriteLine(filename6_2);
方法7:
GetFullPath
返回指定路径字符串的绝对路径。
string path7_1 = @"E:\TEMP\GF1_PMS1";
string path7_2 = @"E:\TEMP\GF1_PMS1\08.图像融合.wmv";
string fullpath7_1 = Path.GetFullPath(path7_1);
string fullpath7_2 = Path.GetFullPath(path7_2);
Console.WriteLine(fullpath7_1);
Console.WriteLine(fullpath7_2);
方法8:
GetPathRoot
获取指定路径的根目录信息。
string path8_1 = @"E:\TEMP\GF1_PMS1";
string path8_2 = @"E:\TEMP\GF1_PMS1\08.图像融合.wmv";
string root8_1 = Path.GetPathRoot(path8_1);
string root8_2 = Path.GetPathRoot(path8_2);
Console.WriteLine(root8_1);
Console.WriteLine(root8_2);
方法9:
HasExtension
确定路径是否包括文件扩展名。
string path9_1 = @"E:\TEMP\GF1_PMS1";
string path9_2 = @"E:\TEMP\GF1_PMS1\08.图像融合.wmv";
bool hasExtension9_1 = Path.HasExtension(path9_1);
bool hasExtension9_2 = Path.HasExtension(path9_2);
Console.WriteLine(hasExtension9_1);
Console.WriteLine(hasExtension9_2);
<img src="https://img-blog.csdn.net/20150521204713311?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDc3MTQzNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
此外,还有如下方法:
GetInvalidFileNameChars 获取包含不允许在文件名中使用的字符的数组。
GetInvalidPathChars 获取包含不允许在路径名中使用的字符的数组。
GetRandomFileName 返回随机文件夹名或文件名。
GetTempFileName 创建磁盘上唯一命名的零字节的临时文件并返回该文件的完整路径。
GetTempPath 返回当前用户的临时文件夹的路径。