Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在elisp中减去路径?_Elisp - Fatal编程技术网

如何在elisp中减去路径?

如何在elisp中减去路径?,elisp,Elisp,我有两条路径,一条是另一条的子集/foo/bar/和/foo/bar/baz/gig。我要提取的路径是baz/gig,它是目录中文件的相对路径。使用文件相对名称: (file-relative-name "/foo/bar/baz/gig" "/foo/bar/") ; => "baz/gig" 记录在Elisp手册的“相对文件名”下。您也可以使用第三方文件操纵库。这就是你需要的 (f-relative "/a/b/c/d/e/file.txt" "/a/b/") ; "c/d

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

使用
文件相对名称

(file-relative-name "/foo/bar/baz/gig" "/foo/bar/")    ;   => "baz/gig"
记录在Elisp手册的“相对文件名”下。

您也可以使用第三方文件操纵库。这就是你需要的

(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"