4

我有两条路径,一条是另一条的子集/foo/bar//foo/bar/baz/gig. 我要提取baz/gig的路径是 dir 中文件的相对路径。

4

2 回答 2

5

使用file-relative-name

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

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

于 2012-12-29T08:04:06.910 回答
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"
于 2014-08-04T09:08:36.977 回答