如何获取 Atom 中活动文件的名称?

How to get the name of the active file in Atom?

我想获取 Atom 1.0 包中当前文件的名称。我知道如何获取文件的完整路径,但我只想获取路径的文件名部分。这是我到目前为止的代码(取自 atom-terminal):

editor = atom.workspace.getActivePaneItem()
file = editor?.buffer?.file
filepath = file?.path

我试图阅读文档以查看是否已经存在这样的属性,但据我所知,窗格项没有记录。 https://atom.io/docs/api/v1.0.0?

以外的地方是否有可用的文档

如果没有属性,是否有适当的标准函数以独立于平台的方式从 filepath 中提取路径的文件部分?

使用file.getBaseName()。这将 return 只有 file 路径的文件名部分。我通过将文件记录到控制台并检查它的属性发现了这一点。

editor = atom.workspace.getActivePaneItem()
file = editor?.buffer?.file
filename = file?.getBaseName()

您还可以使用 node.js path 模块的 basename 功能。

path = require('path')

editor = atom.workspace.getActivePaneItem()
file = editor?.buffer?.file
filename = path.basename(file?.path)

@jacwah 提供的方法在 atom 1.18 中不再有效。根据API docs你可以使用下面的代码获取路径:

atom.workspace.getActiveTextEditor()?.getPath()

使用 .getTitle():

atom.workspace.getActiveTextEditor()?.getTitle()