Skip to content

app.getPath()路径含义及示例

当需要把一些数据写到用户电脑上的磁盘中时,想要获取用户电脑的固定路径时,可以使用app.getPath(name: string)来获取。下面是各个name参数的解释和示例,项目名假设为electron-demo

注意:以下展示的路径为打包后获取的真实路径,部分路径可能会与开发环境不一致。

app.getAppPath(): string

返回当前应用程序目录。

text
C:\Users\Administrator\AppData\Local\Programs\electron-demo\resources\app.asar
text
/Applications/electron-demo.app/Contents/Resources/app.asar

app.getPath(name: string) : string

您可以通过名称请求以下路径,比如:

js
const path = app.getPath('home');
console.log(path);
// 输出:
// Windows: C:\Users\Administrator
// macOS: /Users/junpeng

home

用户的 home 文件夹(主目录)。

text
C:\Users\Administrator
text
/Users/junpeng

appData

每个用户的应用程序数据目录,默认情况下指向 %APPDATA%。

text
C:\Users\Administrator\AppData\Roaming
text
/Users/junpeng/Library/Application Support

userData

储存你应用程序配置文件的文件夹,默认是appData文件夹附加应用的名称 按照习惯用户存储的数据文件应该写在此目录,同时不建议在这写大文件,因为某些环境会备份此目录到云端存储。

text
C:\Users\Administrator\AppData\Roaming\electron-demo
text
/Users/junpeng/Library/Application Support/electron-demo

sessionData

此目录存储由 Session 生成的数据,例如 localStorage,cookies,磁盘缓存,下载的字典,网络状态,开发者工具文件等。默认为 userData 目录。Chromium 可能在此处写入非常大的磁盘缓存,因此,如果您的应用不依赖于浏览器存储(如 localStorage 或 cookie)来保存用户数据,建议将此目录设置为其他位置,以避免污染 userData 目录。

text
C:\Users\Administrator\AppData\Roaming\electron-demo
text
/Users/junpeng/Library/Application Support/electron-demo

temp

临时文件夹

text
C:\Users\Administrator\AppData\Local\Temp
text
/var/folders/4t/hjcd9r0168b10z31k0ndy6zm0000gp/T/

exe

当前的可执行文件

text
C:\Users\Administrator\AppData\Local\Programs\electron-demo\electron-demo.exe
text
/Applications/electron-demo.app/Contents/MacOS/electron-demo

module

The libchromiumcontent 库

text
C:\Users\Administrator\AppData\Local\Programs\electron-demo\electron-demo.exe
text
/Applications/electron-demo.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework

desktop

当前用户的桌面文件夹

text
C:\Users\Administrator\Desktop
text
/Users/junpeng/Desktop

documents

用户文档目录的路径

text
C:\Users\Administrator\Documents
text
/Users/junpeng/Documents

downloads

用户下载目录的路径

text
C:\Users\Administrator\Downloads
text
/Users/junpeng/Downloads

music

用户音乐目录的路径

text
C:\Users\Administrator\Documents\My Music
text
/Users/junpeng/Music

pictures

用户图片目录的路径

text
C:\Users\Administrator\Documents\My Pictures
text
/Users/junpeng/Pictures

videos

用户视频目录的路径

text
C:\Users\Administrator\Documents\My Videos
text
/Users/junpeng/Movies

logs

应用程序的日志文件夹

text
C:\Users\Administrator\AppData\Roaming\electron-demo\logs
text
/Users/junpeng/Library/Logs/electron-demo

crashDumps

崩溃转储文件存储的目录。

text
C:\Users\Administrator\AppData\Roaming\electron-demo\Crashpad
text
/Users/junpeng/Library/Application Support/electron-demo/Crashpad

recent

用户最近文件的目录 (仅限 Windows)

text
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Recent

以上解释来源于Electron官方文档,文档地址:app | Electron