2011-12-20 125 views
2

我有一个相对的网址和绝对路径,我想将其解析为绝对路径。Erlang。使相对路径绝对

已尝试使用filename:abspath(“test”,“/ root /”)。 ,它的工作原理,但没有像“../” 这样的相对路径,例如文件名:abspath(“../”,“/ root /”)。 给“/root/../”

有没有人有一个简单的解决方案?

回答

2

作为文件名的文件:absname/1说:“没有试图创造最短的绝对名称,因为这可以给文件系统不正确的结果,其允许链接“。

如果您的示例文件名:abspath(“../”,“/ root /”)会给你“/”(“优化”路径)而不是“/root/../”,它实际上可能如果“/ root”是指向其他目录(如“/ foo/bar/baz”)的链接,请参考错误的目录。你确定一条优化路径是你想要的吗? abspath/2的结果是正确的,但可能不是“漂亮”。