二郎。使相对路径绝对

时间:2011-12-20 09:36:04

标签: erlang relative-path

我有一个相对网址和一个绝对路径,我希望将其解析为绝对路径。

尝试过使用filename:abspath(“test”,“/ root /”)。 它的工作原理但不是像“../”这样的相对路径 例如filename:abspath(“../”,“/ root /”)。 给出“/ root /../"

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

2 个答案:

答案 0 :(得分:2)

尝试查看mochiweb sources它可能会有所帮助

答案 1 :(得分:2)

正如filename:absname / 1的文档所说:“没有尝试创建最短的绝对名称,因为这会在允许链接的文件系统上给出不正确的结果。”

如果您的示例文件名:abspath(“../”,“/ root /”)会给您“/”(“优化”路径)而不是“/root/../”,它实际上可以引用如果“/ root”是指向“/ foo / bar / baz”之类的其他目录的链接,则返回错误的目录。您确定优化路径是您想要的吗? abspath / 2的结果是正确的,但也许不是“漂亮”。