如何使用 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"));
我想要一个 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"));