在VSCode扩展名中,如何在不打开或读取文件的情况下检查文件路径是否存在?
我找到的最接近的东西是vscode.workspace.fs.Readfile
和vscode.workspace.openTextDocument
(https://code.visualstudio.com/api/references/vscode-api#FileSystem),但是同样,我不想打开或读取文件。有没有办法做到这一点?
答案 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`);
}