在哪里将文件存储在本地,以便在删除Electron应用程序后不会将其删除?

时间:2018-10-19 07:40:52

标签: node.js windows macos electron

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

我应将文件存储在哪里,以便在删除应用程序后不会将其删除?在Windows和macOS上均可。

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

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

1 个答案:

答案 0 :(得分:4)

通常,数据存储在用户的“应用程序数据”文件夹中,该目录在此文件夹中随操作系统而异。

Mac OS:〜/ Library / Application Support / {您的应用名称(来自package.json中的name属性)}

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

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

Electron提供的app.getPath可以根据您的平台返回正确的目录。

检查此链接以获取更多信息electron-store-data