3

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

4

4 回答 4

5

最简单的方法是这样的:

import os
print os.path.expanduser('~')

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

userdir = os.path.expanduser('~')
print os.path.join(userdir, 'Test Source')

除了需要最少的代码行之外,这种方法还具有适用于所有操作系统(Linux、Windows XP / 7 / 8 / 等)的优势。

于 2013-06-28T05:59:40.897 回答
0

您可以在 windows 命令行中使用

 echo %username%

或者

  whoami

用于获取当前登录用户的用户名。将其存储在变量中,然后将其附加到路径名。

你也可以使用

‘C:\users\%username%\file‘

直接.检查通过whoami

l=`whoami`
echo $l
于 2013-06-28T05:09:06.500 回答
0

%userprofile%如果您在 Windows 上,请在路径中使用变量:

%userprofile%\Test Source\file.txt
于 2013-06-28T05:09:56.370 回答
0

尝试:

>>> import getpass
>>> import os.path

>>> usename = getpass.getuser()
>>> mypath = os.path.join("C:\Users", username, "Test Source")
于 2013-06-28T05:10:06.697 回答