3

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

4

3 回答 3

6

文档说,以下代码也扩展到了 Windows 上的用户主目录。

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

从文档中:

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


还要研究一下使用Win32APIs

于 2012-06-24T03:42:52.707 回答
4

从环境变量中获取:

os.environ['USERPROFILE']

或者

os.environ['HOME']
于 2012-06-24T03:40:54.893 回答
2

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

于 2012-06-24T03:41:06.003 回答