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