是否可以将string
类型的对象转换为vscode.Uri
?就我而言,由于vscode.workspace.rootPath
而有一个字符串,我想加入一个字符串,该字符串是该rootPath
的部分路径。在我正在使用的自定义类型中,我要扩展vscode.TreeItem
属性,该属性的类型为Uri
路径。
出于我不知道的原因,vscode.Uri
未被编译器喜欢。
这是一种甚至可以转换为原始类型的类型吗?
答案 0 :(得分:2)
您可以使用静态Uri.file(path)
函数从字符串文件路径创建vscode.Uri
:
let uri = vscode.Uri.file("c:\\some\\path");
要再次获取字符串形式的路径,请使用fsPath
:
let path = uri.fsPath; // c:\some\path
需要注意的是Windows路径中的驱动器号已标准化。因此,当您进行这样的往返时,即使您最初以c:
开始,也将是C:
。还将根据当前平台替换/
和\
。