VSCode API检查路径是否存在

时间:2019-10-18 13:25:18

标签: visual-studio-code vscode-extensions

在VSCode扩展名中,如何在不打开或读取文件的情况下检查文件路径是否存在?

我找到的最接近的东西是vscode.workspace.fs.Readfilevscode.workspace.openTextDocumenthttps://code.visualstudio.com/api/references/vscode-api#FileSystem),但是同样,我不想打开或读取文件。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

没有API,因为有内置函数:

import * as fs from 'fs'; // In NodeJS: 'const fs = require('fs')'
if (fs.existsSync(path)) {
  // File exists in path
}

答案 1 :(得分:1)

根据@realappie对另一个答案的评论,您可以使用vscode.workspace.fs

它没有像exists这样的方法,但是您可以使用.stat()。来自the repo的示例:

try {
    await vscode.workspace.fs.stat(jsUri);
    vscode.window.showTextDocument(jsUri, { viewColumn: vscode.ViewColumn.Beside });
} catch {
    vscode.window.showInformationMessage(`${jsUri.toString(true)} file does *not* exist`);
}