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"