Path
微軟官方幫助文檔:Path 類 (System.IO) | Microsoft Docs
ChangeExtension(String, String) |
更改路徑字符串的擴(kuò)展名。 |
Combine(String[]) | 將兩個(gè)字符串組合成一個(gè)路徑。 |
GetDirectoryName(String)
|
返回指定路徑的目錄信息。 |
GetExtension(String) |
返回指定路徑字符串的擴(kuò)展名(包括句點(diǎn)“.”)。 |
GetFileName(String) |
返回指定路徑字符串的文件名和擴(kuò)展名。 |
GetFileNameWithoutExtension(String) |
返回不具有擴(kuò)展名的指定路徑字符串的文件名。 |
GetFullPath(String) |
返回指定路徑字符串的絕對(duì)路徑。 |
GetFullPath(String,
String) |
從完全限定的基路徑和相對(duì)路徑返回絕對(duì)路徑。 |
GetInvalidFileNameChars() |
獲取包含不允許在文件名中使用的字符的數(shù)組。 |
GetInvalidPathChars() |
獲取包含不允許在路徑名中使用的字符的數(shù)組。 |
GetPathRoot(String) |
從指定字符串包含的路徑中獲取根目錄信息。 |
GetRandomFileName() |
返回隨機(jī)文件夾名或文件名。 |
GetTempFileName() |
在磁盤上創(chuàng)建一個(gè)唯一命名的零字節(jié)臨時(shí)文件,并返回該文件的完整路徑。 |
GetTempPath() |
返回當(dāng)前用戶的臨時(shí)文件夾的路徑。 |
HasExtension(String) |
確定路徑是否包括文件擴(kuò)展名。 |
IsPathRooted(String) |
返回一個(gè)值,該值指示指定的路徑字符串是否包含根。 |
Vb.Net |
Dim strFileFullPath As String="D:\Temp\Log\DEBUG\20220731.log" Dim strReturn As String=Path.ChangeExtension(strFileFullPath,"txt") Proj.MsgDebug.Add("更換后綴不帶點(diǎn):{0}",strReturn) strReturn=Path.ChangeExtension(strFileFullPath,".txt") Proj.MsgDebug.Add("更換后綴帶點(diǎn):{0}",strReturn) strReturn=Path.ChangeExtension(strFileFullPath,"") Proj.MsgDebug.Add("更換后綴為空:{0}",strReturn) Dim strPath1 As String="D:\Temp" Dim strPath2 As String="Data\" Dim strPath3 As String="\Debug\" Dim strFileName As String="myExcel" Dim strExtention As String=".xls" strReturn=Path.Combine(strPath1,strFileName+strExtention) Proj.MsgDebug.Add("組合文件路徑:{0}",strReturn) strReturn=Path.Combine(strPath1,strPath2,strPath3,strFileName+strExtention) Proj.MsgDebug.Add("錯(cuò)誤的組合文件路徑:{0}",strReturn) '從第二個(gè)參數(shù)開始,后面的路徑組合部分都不能以“\”開頭。 strReturn=Path.Combine(strPath1,strPath3.TrimStart("\"),strFileName+strExtention) Proj.MsgDebug.Add("組合文件路徑:{0}",strReturn) strReturn=Path.GetDirectoryName(strFileFullPath) Proj.MsgDebug.Add("GetDirectoryName:{0}",strReturn) strReturn=Path.GetExtension(strFileFullPath) Proj.MsgDebug.Add("GetExtension:{0}",strReturn) strReturn=Path.GetFileName(strFileFullPath) Proj.MsgDebug.Add("GetFileName:{0}",strReturn) strReturn=Path.GetFileNameWithoutExtension(strFileFullPath) Proj.MsgDebug.Add("GetFileNameWithoutExtension:{0}",strReturn) strReturn=Path.GetFullPath(strPath1+".\Data\Debug\1254.log") Proj.MsgDebug.Add("GetFullPath:{0}",strReturn) strReturn=Path.GetRandomFileName() Proj.MsgDebug.Add("GetRandomFileName:{0}",strReturn) strReturn=Path.GetTempFileName() Proj.MsgDebug.Add("GetTempFileName:{0}",strReturn) strReturn=Path.GetTempPath() Proj.MsgDebug.Add("GetTempPath:{0}",strReturn) strReturn=Path.HasExtension(strFileFullPath) Proj.MsgDebug.Add("HasExtension:{0}",strReturn) strReturn=Path.IsPathRooted(strFileFullPath) Proj.MsgDebug.Add("IsPathRooted:{0}",strReturn) '返回結(jié)果:更換后綴不帶點(diǎn):D:\Temp\Log\DEBUG\20220731.txt '返回結(jié)果:更換后綴帶點(diǎn):D:\Temp\Log\DEBUG\20220731.txt '返回結(jié)果:更換后綴為空:D:\Temp\Log\DEBUG\20220731. '返回結(jié)果:組合文件路徑:D:\Temp\myExcel.xls '返回結(jié)果:錯(cuò)誤的組合文件路徑:\Debug\myExcel.xls '返回結(jié)果:組合文件路徑:D:\Temp\Debug\myExcel.xls '返回結(jié)果:GetDirectoryName:D:\Temp\Log\DEBUG '返回結(jié)果:GetExtension:.log '返回結(jié)果:GetFileName:20220731.log '返回結(jié)果:GetFileNameWithoutExtension:20220731 '返回結(jié)果:GetFullPath:D:\Temp\Data\Debug\1254.log '返回結(jié)果:GetRandomFileName:ntiz45vs.jjw '返回結(jié)果:GetTempFileName:C:\Users\jimmy\AppData\Local\Temp\tmp7C30.tmp '返回結(jié)果:GetTempPath:C:\Users\jimmy\AppData\Local\Temp\ '返回結(jié)果:HasExtension:True '返回結(jié)果:IsPathRooted:True |
C# |
string strFileFullPath = @"D:\Temp\Log\DEBUG\20220731.log"; string strReturn = Path.ChangeExtension(strFileFullPath, "txt"); Proj.MsgDebug.Add("更換后綴不帶點(diǎn):{0}", strReturn); strReturn = Path.ChangeExtension(strFileFullPath, ".txt"); Proj.MsgDebug.Add("更換后綴帶點(diǎn):{0}", strReturn); strReturn = Path.ChangeExtension(strFileFullPath, ""); Proj.MsgDebug.Add("更換后綴為空:{0}", strReturn); string strPath1 = @"D:\Temp"; string strPath2 = @"Data\"; string strPath3 = @"\Debug\"; string strFileName = "myExcel"; string strExtention = ".xls"; strReturn = Path.Combine(strPath1, strFileName + strExtention); Proj.MsgDebug.Add("組合文件路徑:{0}", strReturn); strReturn = Path.Combine(strPath1, strPath2, strPath3, strFileName + strExtention); Proj.MsgDebug.Add("錯(cuò)誤的組合文件路徑:{0}", strReturn); // 從第二個(gè)參數(shù)開始,后面的路徑組合部分都不能以“\”開頭。 strReturn = Path.Combine(strPath1, strPath3.TrimStart('\\'), strFileName + strExtention); Proj.MsgDebug.Add("組合文件路徑:{0}", strReturn); strReturn = Path.GetDirectoryName(strFileFullPath); Proj.MsgDebug.Add("GetDirectoryName:{0}", strReturn); strReturn = Path.GetExtension(strFileFullPath); Proj.MsgDebug.Add("GetExtension:{0}", strReturn); strReturn = Path.GetFileName(strFileFullPath); Proj.MsgDebug.Add("GetFileName:{0}", strReturn); strReturn = Path.GetFileNameWithoutExtension(strFileFullPath); Proj.MsgDebug.Add("GetFileNameWithoutExtension:{0}", strReturn); strReturn = Path.GetFullPath(strPath1 + @".\Data\Debug\1254.log"); Proj.MsgDebug.Add("GetFullPath:{0}", strReturn); strReturn = Path.GetRandomFileName(); Proj.MsgDebug.Add("GetRandomFileName:{0}", strReturn); strReturn = Path.GetTempFileName(); Proj.MsgDebug.Add("GetTempFileName:{0}", strReturn); strReturn = Path.GetTempPath(); Proj.MsgDebug.Add("GetTempPath:{0}", strReturn); strReturn = Path.HasExtension(strFileFullPath).ToString(); Proj.MsgDebug.Add("HasExtension:{0}", strReturn); strReturn = Path.IsPathRooted(strFileFullPath).ToString(); Proj.MsgDebug.Add("IsPathRooted:{0}", strReturn); //返回結(jié)果:更換后綴不帶點(diǎn):D:\Temp\Log\DEBUG\20220731.txt //返回結(jié)果:更換后綴帶點(diǎn):D:\Temp\Log\DEBUG\20220731.txt //返回結(jié)果:更換后綴為空:D:\Temp\Log\DEBUG\20220731. //返回結(jié)果:組合文件路徑:D:\Temp\myExcel.xls //返回結(jié)果:錯(cuò)誤的組合文件路徑:\Debug\myExcel.xls //返回結(jié)果:組合文件路徑:D:\Temp\Debug\myExcel.xls //返回結(jié)果:GetDirectoryName:D:\Temp\Log\DEBUG //返回結(jié)果:GetExtension:.log //返回結(jié)果:GetFileName:20220731.log //返回結(jié)果:GetFileNameWithoutExtension:20220731 //返回結(jié)果:GetFullPath:D:\Temp\Data\Debug\1254.log //返回結(jié)果:GetRandomFileName:ntiz45vs.jjw //返回結(jié)果:GetTempFileName:C:\Users\jimmy\AppData\Local\Temp\tmp7C30.tmp //返回結(jié)果:GetTempPath:C:\Users\jimmy\AppData\Local\Temp\ //返回結(jié)果:HasExtension:True //返回結(jié)果:IsPathRooted:True |