app.getPath()路径含义及示例
当需要把一些数据写到用户电脑上的磁盘中时,想要获取用户电脑的固定路径时,可以使用app.getPath(name: string)来获取。下面是各个name参数的解释和示例,项目名假设为electron-demo。
注意:以下展示的路径为打包后获取的真实路径,部分路径可能会与开发环境不一致。
app.getAppPath(): string
返回当前应用程序目录。
text
C:\Users\Administrator\AppData\Local\Programs\electron-demo\resources\app.asartext
/Applications/electron-demo.app/Contents/Resources/app.asarapp.getPath(name: string) : string
您可以通过名称请求以下路径,比如:
js
const path = app.getPath('home');
console.log(path);
// 输出:
// Windows: C:\Users\Administrator
// macOS: /Users/junpenghome
用户的 home 文件夹(主目录)。
text
C:\Users\Administratortext
/Users/junpengappData
每个用户的应用程序数据目录,默认情况下指向 %APPDATA%。
text
C:\Users\Administrator\AppData\Roamingtext
/Users/junpeng/Library/Application SupportuserData
储存你应用程序配置文件的文件夹,默认是appData文件夹附加应用的名称 按照习惯用户存储的数据文件应该写在此目录,同时不建议在这写大文件,因为某些环境会备份此目录到云端存储。
text
C:\Users\Administrator\AppData\Roaming\electron-demotext
/Users/junpeng/Library/Application Support/electron-demosessionData
此目录存储由 Session 生成的数据,例如 localStorage,cookies,磁盘缓存,下载的字典,网络状态,开发者工具文件等。默认为 userData 目录。Chromium 可能在此处写入非常大的磁盘缓存,因此,如果您的应用不依赖于浏览器存储(如 localStorage 或 cookie)来保存用户数据,建议将此目录设置为其他位置,以避免污染 userData 目录。
text
C:\Users\Administrator\AppData\Roaming\electron-demotext
/Users/junpeng/Library/Application Support/electron-demotemp
临时文件夹
text
C:\Users\Administrator\AppData\Local\Temptext
/var/folders/4t/hjcd9r0168b10z31k0ndy6zm0000gp/T/exe
当前的可执行文件
text
C:\Users\Administrator\AppData\Local\Programs\electron-demo\electron-demo.exetext
/Applications/electron-demo.app/Contents/MacOS/electron-demomodule
The libchromiumcontent 库
text
C:\Users\Administrator\AppData\Local\Programs\electron-demo\electron-demo.exetext
/Applications/electron-demo.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Frameworkdesktop
当前用户的桌面文件夹
text
C:\Users\Administrator\Desktoptext
/Users/junpeng/Desktopdocuments
用户文档目录的路径
text
C:\Users\Administrator\Documentstext
/Users/junpeng/Documentsdownloads
用户下载目录的路径
text
C:\Users\Administrator\Downloadstext
/Users/junpeng/Downloadsmusic
用户音乐目录的路径
text
C:\Users\Administrator\Documents\My Musictext
/Users/junpeng/Musicpictures
用户图片目录的路径
text
C:\Users\Administrator\Documents\My Picturestext
/Users/junpeng/Picturesvideos
用户视频目录的路径
text
C:\Users\Administrator\Documents\My Videostext
/Users/junpeng/Movieslogs
应用程序的日志文件夹
text
C:\Users\Administrator\AppData\Roaming\electron-demo\logstext
/Users/junpeng/Library/Logs/electron-democrashDumps
崩溃转储文件存储的目录。
text
C:\Users\Administrator\AppData\Roaming\electron-demo\Crashpadtext
/Users/junpeng/Library/Application Support/electron-demo/Crashpadrecent
用户最近文件的目录 (仅限 Windows)
text
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Recent以上解释来源于Electron官方文档,文档地址:app | Electron