Emacs Lisp:将列表转换为字符串

问题描述 投票:4回答:1

我正在涉及Emacs Lisp,我正在尝试编写以下函数:

(defun buffer-file-name-body ()
  (last (split-string (buffer-file-name) "/")))

我想要实现的是从(buffer-file-name)给出的完整路径中提取文件名和扩展名。但是,这个实现返回一个项目列表("scratch.el") ...我尝试了几个东西,比如通过(last)传递(string)的结果,但是引发了一个错误...当我搜索Emacs List转换列表时Google没有返回任何有用的东西串。我该怎么做?

emacs elisp
1个回答
5
投票

听起来像你想要的是(file-name-nondirectory (buffer-file-name)),它返回简单的文件名,没有任何目录信息,作为字符串。

© www.soinside.com 2019 - 2024. All rights reserved.