【问题标题】:How to get folderpath name of currently opened file in visual studio code如何在 Visual Studio 代码中获取当前打开文件的文件夹路径名称
【发布时间】:2019-11-05 08:26:36
【问题描述】:

我在 Visual Studio 代码中打开了多个 Angular 项目,并且 我正在尝试在我的扩展程序中获取 cuttenlty 打开文件的项目文件夹路径。但我没有得到正确的路径。请知道的人帮忙解决一下。

下面的脚本只有在我在 VS Code 中打开单个 Angular 项目时才有效,但如果我打开多个项目文件夹怎么办。

extension.js:

exports.activate = context => {
    const mymodules = vscode.commands.registerCommand('extension.search', () => {

    var rootUri = vscode.workspace.workspaceFolders[0].uri;
    var folderPathNameOfCurrentlyOpenedFile=rootUri.fsPath;  // currently opened file's project folder path[Opened single project]

    ...
}

【问题讨论】:

标签: visual-studio-code angular7 angular8 vscode-extensions


【解决方案1】:

如果要获取当前活动文档所在的工作区文件夹,请使用:

vscode.commands.registerCommand('extension.search', () => {

  if (vscode.window.activeTextEditor) {

    let workspaceFolder = vscode.workspace.getWorkspaceFolder(vscode.window.activeTextEditor.document.uri);
    let rootUri = workspaceFolder.uri;
  }
}

workspace.getWorkspaceFolder(...) 函数查找文档所属的工作区文件夹。

【讨论】:

  • 试过但没用..我要求获取当前打开文件的角度项目文件夹路径..
  • 你有什么想法吗?
  • 我认为你应该添加 [angular] 标签来吸引 Angular 人的注意。
  • 我添加了 angular 7 和 8
猜你喜欢
  • 1970-01-01
  • 2020-01-10
  • 2019-12-14
  • 2016-06-30
  • 2012-05-23
  • 1970-01-01
  • 2011-02-11
  • 2020-05-12
  • 1970-01-01
相关资源
最近更新 更多