如何使用 Electron 的 Shell API 打开保存在用户目录中的文件

How do I open a file saved in the user directory using Electron's Shell API

我想要一个 Electron 应用程序以本地方式打开存储在用户目录中的文件,路径为 %userprofile%/Documents/Dir1/ThisFile.txt

来自 Electron 的 Shell Documentation:

const { shell } = require('electron')

shell.openPath('%userprofile%/Documents/Dir1/ThisFile.txt')

产生错误:

Windows cannot find '%userprofile%/Documents/Dir1/ThisFile.txt'. Make sure you typed the name correctly and try again.

我也试过使用: shell.openPath(path.relative('./','%userprofile%/Documents/Dir1/ThisFile.txt')); 导致相同的错误。

我做错了什么?有没有办法打开存储在 %userprofile%.

中的文件?

为此使用 electron 的跨平台 .getPath() 方法:

const path = require("path");
const { app, shell } = require("electron");

shell.openPath(path.join(app.getPath("documents"), "Dir1", "ThisFile.txt"));

看这里:https://www.electronjs.org/docs/api/app#appgetpathname