代码之家  ›  专栏  ›  技术社区  ›  UsAaR33

在windows中放置用户配置文件的位置

  •  8
  • UsAaR33  · 技术社区  · 16 年前

    我目前也在windows上将文件转储到$HOME/.library\名称中,但在windows上这感觉非常不自然。
    我已经考虑过将其放在%APPDATA%中,应用程序数据通常位于该位置,但这也有其自身的问题。我最担心的是,非专业用户甚至可能不知道该目录在哪里(与%HOME/~)不同),而且用户可编辑的配置文件似乎也不会正常放在这里。

    windows上每个用户可编辑配置文件的标准位置是什么?

    3 回复  |  直到 16 年前
        1
  •  12
  •   T.J. Crowder    16 年前

    %APPDATA%是这些文件的正确位置(可能位于库的子目录中)。不幸的是,有相当多的*nix应用程序移植到了Windows 不要

    通过在编辑器中为用户打开配置文件的菜单项(或类似菜单项),即使对于不太了解Windows目录结构布局的用户,也可以使操作变得简单。

    如果可能的话,为文件提供一个GUI前端,即使它非常简单。Windows用户希望有一个“工具|选项”菜单项,该菜单项会弹出一个对话框,允许他们设置选项,如果没有对话框,则不会增加选项。

        2
  •  14
  •   nealmcb    13 年前

    巨蟒 appdirs

    C:\Documents and Settings\<User>\Application Data\Local Settings\<AppAuthor>\<AppName>
    

    在Linux上,它遵循XDG标准:

     ~/.config/<appname>
    
        3
  •  1
  •   shoosh    16 年前

    在windows上,用户不需要使用可编辑的配置文件配置应用程序,因此没有标准。

    如果您使用的是QT(或PyQT?),那么您可以使用 QSettings 它提供了一个抽象层。在Linux上,它使用配置文件,在windows上,它将写入注册表。