2011-12-20 148 views
2

我有一個相對的網址和絕對路徑,我想將其解析爲絕對路徑。Erlang。使相對路徑絕對

已嘗試使用filename:abspath(「test」,「/ root /」)。 ,它的工作原理,但沒有像「../」 這樣的相對路徑,例如文件名:abspath(「../」,「/ root /」)。 給「/root/../」

有沒有人有一個簡單的解決方案?

回答

2

作爲文件名的文件:absname/1說:「沒有試圖創造最短的絕對名稱,因爲這可以給文件系統不正確的結果,其允許鏈接「。

如果您的示例文件名:abspath(「../」,「/ root /」)會給你「/」(「優化」路徑)而不是「/root/../」,它實際上可能如果「/ root」是指向其他目錄(如「/ foo/bar/baz」)的鏈接,請參考錯誤的目錄。你確定一條優化路徑是你想要的嗎? abspath/2的結果是正確的,但可能不是「漂亮」。