我正在尝试从用户目录中读取和写入文件,(C:\ Users \ USERNAME \ Test Source)但是我找不到有关如何自动检测用户名称的任何资源都没有成功,在上面的例子中的USERNAME,或者无论如何我可以让它读取和写入目录,而不知道用户名是什么。 如果这是一个合乎逻辑的要求,有人能指出我正确的方向或方法吗?我不确定它有多大区别,但是这个程序是用Python 2.7编写的。
答案 0 :(得分:5)
最简单的方法是:
import os
print os.path.expanduser('~')
将您的文件夹添加到路径中,如下所示:
userdir = os.path.expanduser('~')
print os.path.join(userdir, 'Test Source')
除了需要最少的代码行之外,这种方法还具有在每个操作系统(Linux,Windows XP / 7/8 /等)下工作的优势。
答案 1 :(得分:0)
您可以在Windows命令行中使用
echo %username%
或
whoami
获取当前登录用户的用户名。 将其存储在变量中,然后将其附加到路径名称。
您也可以使用
‘C:\users\%username%\file‘
直接。通过whoami
检查
l=`whoami`
echo $l
答案 2 :(得分:0)
如果您在Windows上,请使用路径中的%userprofile%
变量:
%userprofile%\Test Source\file.txt
答案 3 :(得分:0)
尝试:
>>> import getpass
>>> import os.path
>>> usename = getpass.getuser()
>>> mypath = os.path.join("C:\Users", username, "Test Source")