Преобразование пути к строковому файлу в vscode.Uri - PullRequest
2 голосов
/ 13 апреля 2019

Есть ли способ преобразовать объект типа string в vscode.Uri? В моем случае в результате vscode.workspace.rootPath у меня есть строка, которую я хотел бы присоединить к строке, являющейся частичным путем к этому rootPath. В пользовательском типе, который я использую, я расширяю vscode.TreeItem, у которого есть свойство Uri типа vscode.Uri path.

По неизвестным мне причинам vscode.uri("c:\\some\\path") не нравится компилятору.

Это тип, который можно даже преобразовать в или из?

1 Ответ

2 голосов
/ 13 апреля 2019

Вы можете использовать статическую функцию Uri.file(path) для создания vscode.Uri из пути к строковому файлу:

let uri = vscode.Uri.file("c:\\some\\path");

Чтобы снова получить путь в строковой форме, используйте fsPath:

let path = uri.fsPath; // c:\some\path

Следует иметь в виду, что буква диска в путях Windows нормализована. Таким образом, когда вы совершаете путешествие туда и обратно, это будет c:, даже если вы изначально начинали с C:. Он также заменит / и \ в зависимости от текущей платформы.

...