4
我有两条路径,其中一条是其他/foo/bar/
和/foo/bar/baz/gig
的子集。我想要提取的路径是baz/gig
,该文件来自目录的相对路径。如何减去elisp中的路径?
我有两条路径,其中一条是其他/foo/bar/
和/foo/bar/baz/gig
的子集。我想要提取的路径是baz/gig
,该文件来自目录的相对路径。如何减去elisp中的路径?
使用file-relative-name
:
(file-relative-name "/foo/bar/baz/gig" "/foo/bar/") ; => "baz/gig"
下的 “相对文件名” 中的elisp手工记录。
您还可以使用f
第三方文件操作库。 f-relative
是你需要的。
(f-relative "https://stackoverflow.com/a/b/c/d/e/file.txt" "https://stackoverflow.com/a/b/") ; "c/d/e/file.txt"
(f-relative "https://stackoverflow.com/a/b/c/d/e/file.txt" "https://stackoverflow.com/a/b") ; "c/d/e/file.txt"