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

时间:2015-06-28 00:12:18

标签: coffeescript atom-editor

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

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

我尝试阅读文档,看看这样的属性是否已经存在,但是Pane项目没有记录在我能找到的范围内。是否在https://atom.io/docs/api/v1.0.0以外的其他地方提供了文档?

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

3 个答案:

答案 0 :(得分:3)

@jacwah提供的方法不再适用于原子1.18。根据{{​​3}},您可以使用以下代码获取路径:

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

答案 1 :(得分:2)

使用file.getBaseName()。这将只返回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)

答案 2 :(得分:0)

使用.getTitle():

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