GetRelativePath創(chuàng)建從一個(gè)文件或文件夾到另一個(gè)文件或文件夾的相對路徑。目錄必須在同一個(gè)驅(qū)動(dòng)器,比如都在D盤。
語法:
GetRelativePath(fromPath,toPath)
參數(shù)說明
名稱 | 說明 |
fromPath | 必填項(xiàng),字符串類型,包含定義相對路徑起點(diǎn)的目錄。 |
toPath | 必填項(xiàng),字符串類型,包含定義相對路徑端點(diǎn)的路徑。 |
Vb.Net |
|
C# |
// 獲得相同驅(qū)動(dòng)盤的文件相對路徑 string strPath = Sys.GetRelativePath(@"E:\Temp", @"E:\Temp\Log\DEBUG\20220501.log"); Proj.MsgDebug.Add("文件的相對路徑:{0}", strPath); // 從相對路徑再獲得絕對路徑 string strPathFull = Path.Combine(@"E:\Temp", strPath); Proj.MsgDebug.Add("源目錄與相對文件的組合:{0}", strPathFull); strPathFull = Path.GetFullPath(strPathFull); Proj.MsgDebug.Add("重新獲得文件的絕對路徑:{0}", strPathFull); // 獲得目錄的相對路徑 strPath = Sys.GetRelativePath(@"E:\Temp", @"E:\Temp\Log\DEBUG\"); Proj.MsgDebug.Add("目錄的相對路徑:{0}", strPath); // 從相對路徑再獲得絕對路徑 strPathFull = Path.Combine(@"E:\Temp", strPath); Proj.MsgDebug.Add("源目錄與相對目錄的組合:{0}", strPathFull); strPathFull = Path.GetFullPath(strPathFull); Proj.MsgDebug.Add("重新獲得目錄的絕對路徑:{0}", strPathFull); //返回結(jié)果:文件的相對路徑:.\Log\DEBUG\20220501.log //返回結(jié)果:源目錄與相對文件的組合:E:\Temp\.\Log\DEBUG\20220501.log //返回結(jié)果:重新獲得文件的絕對路徑:E:\Temp\Log\DEBUG\20220501.log //返回結(jié)果:目錄的相對路徑:.\Log\DEBUG\ //返回結(jié)果:源目錄與相對目錄的組合:E:\Temp\.\Log\DEBUG\ //返回結(jié)果:重新獲得目錄的絕對路徑:E:\Temp\Log\DEBUG\ |