将字符串文件路径转换为vscode.Uri

时间:2019-04-12 22:55:50

标签: visual-studio-code vscode-extensions

是否可以将string类型的对象转换为vscode.Uri?就我而言,由于vscode.workspace.rootPath而有一个字符串,我想加入一个字符串,该字符串是该rootPath的部分路径。在我正在使用的自定义类型中,我要扩展vscode.TreeItem属性,该属性的类型为Uri路径。

出于我不知道的原因,vscode.Uri未被编译器喜欢。

这是一种甚至可以转换为原始类型的类型吗?

1 个答案:

答案 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:。还将根据当前平台替换/\