VS 代码扩展 - 获取完整路径

新手上路,请多包涵

我正在为 VS Code 编写一个插件,我需要知道调用扩展的文件的路径,无论它是从编辑器上下文菜单或资源管理器上下文菜单中调用的,还是用户只是键入扩展命令。

 function activate(context){
    // get full path of the file somehow
}

提前致谢!

原文由 JM. Benitez 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 680
1 个回答

如果您需要文件使用 uri.fsPath 如果您需要工作区文件夹使用 uri.path

 if(vscode.workspace.workspaceFolders !== undefined) {
    let wf = vscode.workspace.workspaceFolders[0].uri.path ;
    let f = vscode.workspace.workspaceFolders[0].uri.fsPath ;

    message = `YOUR-EXTENSION: folder: ${wf} - ${f}` ;

    vscode.window.showInformationMessage(message);
}
else {
    message = "YOUR-EXTENSION: Working folder not found, open a folder an try again" ;

    vscode.window.showErrorMessage(message);
}

更多细节可以从 VS Code API 获得

原文由 Bingoabs 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题