首页 > 解决方案 > 在本地存储文件的位置,以便在删除 Electron 应用程序后不会被删除?

问题描述

现在,我将文件存储在已安装的应用程序目录中,并且在 macOS 上删除应用程序后,所有保存的文件也都消失了,因为它们就在 .app 目录中。

我应该在哪里存储文件,以便在删除应用程序后它们不会被删除?在 Windows 和 macOS 上。

例如,electron-store在 macOS 上将所有数据存储在这里:~/Library/Application Support/App Name/但我不知道它在 Windows 上的确切存储位置。

更多上下文:我有一个 Electron 应用程序,它存储用户保存的图像并将其显示在应用程序中。但是用户不应该使用任何文件提供程序轻松访问这些图像,因为这些图像是数据库的一部分,我存储了有关它们的路径和信息。希望能帮助到你 :)

标签: node.jswindowsmacoselectron

解决方案


通常数据存储在用户的“app data”文件夹中,该目录因操作系统而异。

Mac OS:~/Library/Application Support/{Your App Name (取自 package.json 中的 name 属性)}

Windows:C:\Users\\AppData\Local{您的应用名称}

Linux:~/.config/{您的应用名称}

Electron 提供了 app.getPath,它会根据你的平台返回正确的目录。

检查此链接以获取更多信息电子商店数据


推荐阅读