python将文件保存到用户文件夹(Windows)

时间:2012-06-24 03:36:42

标签: python windows file

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

3 个答案:

答案 0 :(得分:4)

doc说,以下代码也扩展到Windows上用户的主目录..

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

来自文档:

  

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


还要考虑使用Win32APIs

答案 1 :(得分:2)

从环境变量中获取:

os.environ['USERPROFILE']

os.environ['HOME']

答案 2 :(得分:2)

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