我有一個相對的網址和絕對路徑,我想將其解析爲絕對路徑。Erlang。使相對路徑絕對
已嘗試使用filename:abspath(「test」,「/ root /」)。 ,它的工作原理,但沒有像「../」 這樣的相對路徑,例如文件名:abspath(「../」,「/ root /」)。 給「/root/../」
有沒有人有一個簡單的解決方案?
我有一個相對的網址和絕對路徑,我想將其解析爲絕對路徑。Erlang。使相對路徑絕對
已嘗試使用filename:abspath(「test」,「/ root /」)。 ,它的工作原理,但沒有像「../」 這樣的相對路徑,例如文件名:abspath(「../」,「/ root /」)。 給「/root/../」
有沒有人有一個簡單的解決方案?
嘗試看看mochiweb sources它可能是有幫助的
作爲文件名的文件:absname/1說:「沒有試圖創造最短的絕對名稱,因爲這可以給文件系統不正確的結果,其允許鏈接「。
如果您的示例文件名:abspath(「../」,「/ root /」)會給你「/」(「優化」路徑)而不是「/root/../」,它實際上可能如果「/ root」是指向其他目錄(如「/ foo/bar/baz」)的鏈接,請參考錯誤的目錄。你確定一條優化路徑是你想要的嗎? abspath/2的結果是正確的,但可能不是「漂亮」。