common-lisp - 在 Common Lisp 中获取相对路径
问题描述
给定任意路径path
和目录的其他路径base
,如何从base
文件系统中的同一对象获取新的相对路径path
?
比如(relpath #p"~/foo" #p"~/bar/")
一定要给我#p"../foo"
。例如,在 Julia 中有这样一个函数,它也被称为relpath
. Common Lisp 中是否有类似的东西(在标准中或作为第三方库)?
解决方案
最接近您正在寻找的内容称为enough-namestring
:
(enough-namestring "~/foo/bar/baz" "~/foo/")
==> "bar/baz"
推荐阅读
- cassandra - 非二级索引查询尚不支持非主键列 (eventtype) 上的 Cassandra 谓词
- c - 初始化结构并通过引用传递
- common-lisp - 退出而不丢失缓存的输出
- ios - 更新超类的tableview
- laravel - Laravel+Vue 路由
- python - 在 django view.py 的 modelformset 工厂中获取 FieldError
- c++ - 安装MinGW后C++编译器不工作?
- docker - 只有 NodePort 服务上的 nodePort 为 80 时才能访问 Google Compute kubernetes
- python - 从在线资源中读取特定单词 - Python
- javascript - pdf.js 升级到 1.9.426 版本后找不到 pdf.worker.js