如何减去elisp中的路径?

时间:2012-12-29 06:30:07

标签: elisp

我有两条路径,一条是另一条/foo/bar//foo/bar/baz/gig的一部分。我想要提取的路径是baz/gig,即文件与目录的相对路径。

2 个答案:

答案 0 :(得分:5)

使用file-relative-name

(file-relative-name "/foo/bar/baz/gig" "/foo/bar/")    ;   => "baz/gig"

在“相对文件名”下的Elisp手册中记录。

答案 1 :(得分:0)

您还可以使用f第三方文件操作库。 f-relative就是您所需要的。

(f-relative "/a/b/c/d/e/file.txt" "/a/b/") ; "c/d/e/file.txt"
(f-relative "/a/b/c/d/e/file.txt" "/a/b") ; "c/d/e/file.txt"