给出一个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的子路径时,甚至还有一个定义明确的关系吗?