首页 > 解决方案 > 在 Common Lisp 中获取相对路径

问题描述

给定任意路径path和目录的其他路径base,如何从base文件系统中的同一对象获取新的相对路径path

比如(relpath #p"~/foo" #p"~/bar/")一定要给我#p"../foo"。例如,在 Julia 中有这样一个函数,它也被称为relpath. Common Lisp 中是否有类似的东西(在标准中或作为第三方库)?

标签: common-lisp

解决方案


最接近您正在寻找的内容称为enough-namestring

(enough-namestring "~/foo/bar/baz" "~/foo/")
==> "bar/baz"

推荐阅读