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