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

时间:2013-06-28 05:04:41

标签: python windows python-2.7 directory

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

4 个答案:

答案 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")