在我的应用程序中,我计划将文件存储在本地(导出的文件)并导入用户通过 USB 复制到磁盘的文件。在哪里可以找到此类应用程序文件?有什么建议吗?
答案1
如果您的应用程序设计为在应用程序限制下运行(如果您计划通过点击商店发货,通常需要这样做),它将被限制只能访问其自身容器内的文件。您希望永久存储的文件应存储在 中.local/share/<appid>
。 <appid>
是标识您的应用程序的唯一字符串,显示为 MainView 中的 applicationName(如果您使用的是 QML)和点击商店中的“包路径”。(是的,让我们给这个东西起几个不同的名字!)
如果您不担心这些限制,您可以将文件放在任何地方。如果这些文件是用户不必担心的文件,您应该遵循XDG 基础目录规范。(简要总结:配置文件在~/.config/
,数据文件在~/.local/share/
。)如果这些是用户可能想要直接访问的文件,我认为你应该让用户选择存储它们的位置。