构建应用程序:让应用程序在用户计算机上创建目录以存储程序文件是一种不好的形式吗?
Building an App: Is it bad form to have an app create directories on users computer for program file storage?
我正在使用 Pyside 构建应用程序。该应用程序的部分功能是从网站下载一些 xml 文件并存储它们以备后用。例如,程序每次启动时都会检查这些目录,如果找不到,则下载 xml 文件,创建新目录,并将文件存储在其中。我想知道是否有一些令人信服的理由不允许程序创建新目录(权限、安全性等),如果是这样,还有哪些其他选择?
编辑:明确地说,我需要读取和写入这些目录,并可能在网页上出现新文件时创建新目录。
几乎所有程序都需要写入配置and/or缓存目录。您唯一需要担心的是确保您使用适当的特定于平台的位置来执行此操作。不要使用任意的、特定于应用程序的目录。
在 Qt4 中,QDesktopServices class can be used to determine the correct storage locations, or in Qt5, there's the QStandardPaths class.
是的,程序将文件存放在config/cache/log文件夹中是正常的。
使用 python 包 appdirs 找到用于您的程序的正确文件夹。
我正在使用 Pyside 构建应用程序。该应用程序的部分功能是从网站下载一些 xml 文件并存储它们以备后用。例如,程序每次启动时都会检查这些目录,如果找不到,则下载 xml 文件,创建新目录,并将文件存储在其中。我想知道是否有一些令人信服的理由不允许程序创建新目录(权限、安全性等),如果是这样,还有哪些其他选择?
编辑:明确地说,我需要读取和写入这些目录,并可能在网页上出现新文件时创建新目录。
几乎所有程序都需要写入配置and/or缓存目录。您唯一需要担心的是确保您使用适当的特定于平台的位置来执行此操作。不要使用任意的、特定于应用程序的目录。
在 Qt4 中,QDesktopServices class can be used to determine the correct storage locations, or in Qt5, there's the QStandardPaths class.
是的,程序将文件存放在config/cache/log文件夹中是正常的。
使用 python 包 appdirs 找到用于您的程序的正确文件夹。