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

mar*_*ejo 2 python windows file

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

Ult*_*nct 5

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

homeDir = os.path.expanduser("~")
Run Code Online (Sandbox Code Playgroud)

从文档:

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


也看看这个使用Win32APIs