我想在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
中提取路径的文件部分?
答案 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()