如何获取 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()
我想获取 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()