我正在考虑使用Emacs Lisp,我正在尝试编写以下函数:
(defun buffer-file-name-body ()
(last (split-string (buffer-file-name) "/")))
我想要实现的是从(buffer-file-name)
给出的完整路径中提取文件名和扩展名。但是,此实现返回一个项("scratch.el")
的列表...我尝试了几项内容,例如将(last)
的结果传递给(string)
,但这会引发错误... Google没有当我搜索 Emacs List转换列表到字符串时返回任何有用的东西。我该怎么做?
答案 0 :(得分:5)
听起来像你想要的是(file-name-nondirectory (buffer-file-name))
,它返回简单的文件名,没有任何目录信息,作为字符串。