如何读取/写入未知用户目录的文件?

And*_*vis 3 python windows directory python-2.7

我正在尝试从用户目录中读取和写入文件,(C:\ Users\USERNAME\Test Source)但是我找不到任何关于如何自动检测用户名称的资源,但是我没有成功.上面的例子,或者无论如何,我可以让它读取和写入目录,而不知道用户名是什么.如果这是一个合乎逻辑的要求,有人能指出我正确的方向或方法吗?我不确定它有多大区别,但是这个程序是用Python 2.7编写的.

Tor*_*ein 5

最简单的方法是:

import os
print os.path.expanduser('~')
Run Code Online (Sandbox Code Playgroud)

将文件夹附加到路径,如下所示:

userdir = os.path.expanduser('~')
print os.path.join(userdir, 'Test Source')
Run Code Online (Sandbox Code Playgroud)

除了需要最少的代码行之外,这种方法还具有在每个操作系统(Linux,Windows XP/7/8 /等)下工作的优点.