учитывая ури.Как правильно проверить, принадлежит ли этот 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?