【问题标题】:python save files to user folder (Windows)python将文件保存到用户文件夹(Windows)
【发布时间】:2012-06-25 20:22:10
【问题描述】:

我在 Python 中有这个程序,它应该将文本文件保存到用户“我的文档”内的文件夹中。问题是程序不知道用户名,或者 Windows 版本不知道正确的路径。我怎样才能做到这一点?

【问题讨论】:

    标签: python windows file


    【解决方案1】:

    doc 表示,下面的代码也在 windows 上扩展到用户的主目录..

    homeDir = os.path.expanduser("~")
    

    来自文档:

    在 Windows 上,如果设置了 HOME 和 USERPROFILE,则将使用,否则将使用 HOMEPATH 和 HOMEDRIVE 的组合。通过从上面派生的创建的用户路径中剥离最后一个目录组件来处理初始的 ~user。


    也可以使用Win32APIs查看这个

    【讨论】:

    • @JBernardo:它实际上使用了更多的环境变量。我用实际措辞更新了我的帖子。
    • 这不是正确的解决方案,但它有帮助。这给出了用户家的路径,而不是用户的我的文档文件夹
    【解决方案2】:

    从环境变量中获取:

    os.environ['USERPROFILE']
    

    os.environ['HOME']
    

    【讨论】:

    • 在我的 Windows 10 系统上,它喜欢 'USERPROFILE' 版本但不喜欢 'HOME' 版本并报告错误。 USERPROFILE 版本返回“C:\Users\
    【解决方案3】:

    winpaths 包提供了检索所需值的函数。

    【讨论】:

      猜你喜欢
      • 2015-12-22
      • 2021-06-13
      • 2012-08-31
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 2013-01-29
      • 2015-09-18
      • 1970-01-01
      相关资源
      最近更新 更多