储存应用数据时,通常会使用 应用程序所在目录 。即 userData 目录。
路径是这样的: C:\Users\【用户名】\AppData\Roaming\【应用名】

可通过以下方法获取:app.getAppPath()

但某些情景。我希望某些数据存放在 打包后的当前路径 下。
应用名.exe 的同级目录下。
这时该怎么获取呢?

1、初步尝试

  1. 使用 nodeJS 的被执行 js 文件的绝对路径: __dirname
    返回: D:\【文件夹】\win-ia32-unpacked\resources\app.asar\dist\electron

  2. 使用 electron 文档中提到的:“当前应用程序所在目录”: app.getAppPath()
    返回: D:\【文件夹】\win-ia32-unpacked\resources\app.asar

都不是想要的结果。

2、找到答案

经过搜索,我找到了一个贴子:
[
https://stackoverflow.com/questions/46307797/how-to-get-the-original-path-of-a-portable-electron-app ][1]
[1]: https://stackoverflow.com/questions/46307797/how-to-get-the-original-path-of-a-portable-electron-app

使用 process.execPath 即可获取: D:\【文件夹】\build\win-ia32-unpacked\vsqx.exe
使用 process.cwd() 即可获取: D:\【文件夹】\build\win-ia32-unpacked

储存应用数据时,通常会使用 应用程序所在目录。即 userData 目录。路径是这样的:C:\Users\【用户名】\AppData\Roaming\【应用名】可通过以下方法获取:app.getAppPath()但某些情景。我希望某些数据存放在 打包后的当前路径 下。即 应用名.exe 的同级目录下。这时该怎么获取呢?1、初步尝试使用 nodeJS 的被执行 js 文件的绝对...
Electron 打开 文件 并获得绝对 路径 方式 在桌面应用中,点击一个按钮,选择一个 文件 ,后台再得到绝对 路径 进行后续处理是常见的实现。 如采用Input标签File导入的方式,如下示例: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/19
Electron 打开目录并获得绝对 路径 方式 与打开特定 文件 获得绝对 路径 的方式(https://blog.csdn.net/hwytree/article/details/106759424)相似,只需要做一处代码调整,即可实现 Electron 打开特定目录并或得绝对 路径 。 也即是将隐藏的input标签,进行2个属性的添加,原来的标签为 <input type="file" class="form-control btn-block" placeholder="" readon
获取 电子应用程序的根 路径 。 找到电子应用程序的根 路径 可能很棘手,这个npm软件包解决了这个问题。 按照进一步的说明在您的应用程序内实现相同的操作。 最初,我为创建了 electron ic-root-path软件包。 它可以与和 $ npm install electron -root-path $ yarn add electron -root-path // Import ES6 way import { rootPath } from ' electron -root-path'
Electron 打包 后会将项目的资源 文件 打包 到一个 asar 文件 中,因此可以使用 `app.getAppPath()` 获取 asar 文件 路径 ,然后通过拼接 路径 的方式 获取 资源 文件 路径 。 下面是一个示例代码: ```javascript const { app } = require(' electron ') const path = require('path') // 获取 asar 文件 路径 const appPath = app.getAppPath() // 拼接资源 文件 路径 const resourcePath = path.join(appPath, 'resources', 'example.png') console.log(resourcePath) 在这个示例中,我们假设项目中有一个名为 `example.png` 的资源 文件 ,它被 打包 到了 `resources` 目录中。通过 `path.join()` 方法,我们可以将 `appPath` 和 `resources/example.png` 这两个 路径 拼接起来,从而 获取 打包 后的资源 文件 路径
User_undefined: 我绑定的是:value="value1",blur无法获取最新值,它组件里面写的是获取this.value,里面判断了值未改变就不触发change, 改成v-model就好了,mode放一个value2,change去拼接value1, electron 获取打包后的exe文件路径。 GMCN: process.execPath app.getPath('exe') app.getAppPath() 都是不变的 electron 获取打包后的exe文件路径。 GMCN: 有什么解决方法吗 【已解决】Github桌面版(Github Desktop)打开失败的解决办法。 watch dog: 第二条是%AppData%\GitHub Desktop 就行吧 【已解决】使用node查询数据库(mysql)时,日期格式不对的问题。 ontheway0610: 在数据库里配置的时候还是在node-red中?