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