当需要把一些数据写到用户电脑上的磁盘中时,想要获取用户电脑的固定路径时,可以使用app.getPath(name: string)来获取。下面是各个name参数的解释和示例,项目名假设为jp-demo。
注意:以下展示的路径为打包后获取的真实路径,部分路径可能会与开发环境不一致。
Windows
app.getAppPath(): string
返回当前应用程序目录。
路径:C:\Users\Administrator\AppData\Local\Programs\jp-demo\resources\app.asar
app.getPath(name: string) : string
您可以通过名称请求以下路径
home
用户的 home 文件夹(主目录)。
路径:C:\Users\Administrator
appData
每个用户的应用程序数据目录,默认情况下指向
%APPDATA%。
路径:C:\Users\Administrator\AppData\Roaming
userData
储存你应用程序配置文件的文件夹,默认是appData文件夹附加应用的名称 按照习惯用户存储的数据文件应该写在此目录,同时不建议在这写大文件,因为某些环境会备份此目录到云端存储。
路径:C:\Users\Administrator\AppData\Roaming\jp-demo
sessionData
此目录存储由
Session
生成的数据,例如 localStorage,cookies,磁盘缓存,下载的字典,网络 状态,开发者工具文件等。 默认为userData
目录。 Chromium 可能在此处写入非常大的磁盘缓存,因此,如果您的应用不依赖于浏览器存储(如 localStorage 或 cookie)来保存用户数据,建议将此目录设置为其他位置,以避免污染userData
目录。路径:C:\Users\Administrator\AppData\Roaming\jp-demo
temp
临时文件夹
路径:C:\Users\ADMINI~1\AppData\Local\Temp
exe
当前的可执行文件
路径:C:\Users\Administrator\AppData\Local\Programs\jp-demo\jp-demo.exe
module
The
libchromiumcontent
库路径:C:\Users\Administrator\AppData\Local\Programs\jp-demo\jp-demo.exe
desktop
当前用户的桌面文件夹
路径:C:\Users\Administrator\Desktop
documents
用户文档目录的路径
路径:D:\Backup\Documents
downloads
用户下载目录的路径
路径:D:\Backup\Downloads
music
用户音乐目录的路径
路径:D:\Backup\Documents\My Music
pictures
用户图片目录的路径
路径:D:\Backup\Documents\My Pictures
videos
用户视频目录的路径
路径:D:\Backup\Documents\My Videos
recent
用户最近文件的目录 (仅限 Windows)
路径:C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Recent
logs
应用程序的日志文件夹
路径:C:\Users\Administrator\AppData\Roaming\jp-demo\logs
crashDumps
崩溃转储文件存储的目录。
路径:C:\Users\Administrator\AppData\Roaming\jp-demo\Crashpad
MacOS
app.getAppPath(): string
返回当前应用程序目录。
路径:/Applications/jp-demo.app/Contents/Resources/app.asar
app.getPath(name: string) : string
您可以通过名称请求以下路径
home
用户的 home 文件夹(主目录)。
路径:/Users/junpeng
appData
每个用户的应用程序数据目录,默认情况下指向
%APPDATA%。
路径:/Users/junpeng/Library/Application Support
userData
储存你应用程序配置文件的文件夹,默认是appData文件夹附加应用的名称 按照习惯用户存储的数据文件应该写在此目录,同时不建议在这写大文件,因为某些环境会备份此目录到云端存储。
路径:/Users/junpeng/Library/Application Support/jp-demo
sessionData
此目录存储由
Session
生成的数据,例如 localStorage,cookies,磁盘缓存,下载的字典,网络 状态,开发者工具文件等。 默认为userData
目录。 Chromium 可能在此处写入非常大的磁盘缓存,因此,如果您的应用不依赖于浏览器存储(如 localStorage 或 cookie)来保存用户数据,建议将此目录设置为其他位置,以避免污染userData
目录。路径:/Users/junpeng/Library/Application Support/jp-demo
temp
临时文件夹
路径:/var/folders/4t/hjcd9r0168b10z31k0ndy6zm0000gp/T/
exe
当前的可执行文件
路径:/Applications/jp-demo.app/Contents/MacOS/jp-demo
module
The
libchromiumcontent
库路径:/Applications/jp-demo.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework
desktop
当前用户的桌面文件夹
路径:/Users/junpeng/Desktop
documents
用户文档目录的路径
路径:/Users/junpeng/Documents
downloads
用户下载目录的路径
路径:/Users/junpeng/Downloads
music
用户音乐目录的路径
路径:/Users/junpeng/Music
pictures
用户图片目录的路径
路径:/Users/junpeng/Pictures
videos
用户视频目录的路径
路径:/Users/junpeng/Movies
logs
应用程序的日志文件夹
路径:/Users/junpeng/Library/Logs/jp-demo
crashDumps
崩溃转储文件存储的目录。
路径:/Users/junpeng/Library/Application Support/jp-demo/Crashpad
以上解释来源Electron官方文档,文档地址:app | Electron
如果此篇文章帮助了您,希望动动您的小手点个赞和收藏吧~