Как получить имя пути к папке открытого в данный момент файла в Visual Studio - PullRequest
0 голосов
/ 05 ноября 2019

Я открыл несколько угловых проектов в коде Visual Studio, и я пытаюсь получить путь к папке проекта для открытого файла внутри моего расширения. Но я не понимаю правильный путь. Кто-нибудь знает, пожалуйста, помогите найти решение.

Ниже сценарий будет работать, только если я открою один угловой проект в VS Code, но как это сделать, если я открою несколько папок проекта.

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]

    ...
}

1 Ответ

1 голос
/ 07 ноября 2019

Если вы хотите получить папку рабочей области, из которой находится текущий активный документ, используйте это:

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(...) находит папку рабочей области, к которой принадлежит документ.

...