如何在Visual Studio代码中获取当前打开的文件的Folderpath名称

我已经在Visual Studio代码中打开了多个角度项目, 我正在尝试在扩展程序中获取cuttenlty打开的文件的项目文件夹路径。但是我没有走正确的道路。任何人都知道,请帮助找到解决方案。

仅当我在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]

    ...
}
wearekill000 回答:如何在Visual Studio代码中获取当前打开的文件的Folderpath名称

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

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(...)函数可找到文档所属的工作区文件夹。

本文链接:https://www.f2er.com/3161227.html

大家都在问