VSCode Ext Dev:如何检查URI是否属于当前工作空间文件夹

时间:2019-06-22 09:54:55

标签: typescript visual-studio-code uri vscode-extensions

给出一个uri。如何正确测试此uri是否属于当前工作区文件夹之一?

由于明显的原因,这似乎不是一个很好的实现:

function isUriInWorkspace(uri: Uri): boolean {
    if (!workspace.workspaceFolders) {
        return false;
    }

    for (const w of workspace.workspaceFolders) {
        // this completely ignores any structure of the uri.
        if (uri.toString().startsWith(w.uri.toString())) {
            return true;
        }
    }
    return false;
}

当一个uri是另一个uri的子路径时,甚至还有一个定义明确的关系吗?

0 个答案:

没有答案