JavaScript开发vscode中,获取当前打开文件的路径
时间: 2024-01-11 08:21:09 浏览: 209
在 JavaScript 开发 VSCode 中,可以使用 `vscode.window.activeTextEditor` 属性来获取当前活动的文本编辑器。通过文本编辑器对象,我们可以获取当前打开文件的 URI,从而得到文件路径。
以下是获取当前打开文件路径的示例代码:
```javascript
const vscode = require('vscode');
const editor = vscode.window.activeTextEditor;
if (editor) {
const doc = editor.document;
const uri = doc.uri;
if (uri.scheme === 'file') {
const filePath = uri.fsPath;
console.log(filePath);
} else {
console.log('Current file is not a local file.');
}
} else {
console.log('No active text editor.');
}
```
上面的代码首先获取当前活动的文本编辑器,然后从编辑器对象中获取文档对象 `doc`,再从文档对象中获取 URI 对象 `uri`。如果 URI 的协议是 `file`,则可以使用 `fsPath` 属性获取文件路径,并输出到控制台。
需要注意的是,如果当前打开的文件不是本地文件,比如是通过 FTP 连接的远程文件,那么上面的代码将输出 "Current file is not a local file."。
阅读全文