如何在文件路径中指定当前用户变量名称

时间:2011-06-14 00:17:18

标签: python file variables copy

我想复制一个放在当前用户登录文件夹中的文件。

所以我搜索了如何识别登录的用户,所以我可以指向windows中的用户文件夹。 例如,我想复制Microsoft文件夹中的文件“hi.txt”。

"C:\Documents and Settings\john\Application Data\Microsoft\hi.txt"

所以当我将脚本移动到另一个操作系统时,我希望它能识别相关用户。

所以我看到了选项:

import getpass

user = getpass.getuser()

所以现在我想放置变量“user”而不是指向“john” 但是我如何将变量放在我的路径中?

在此先感谢,我是编程新手,也是python的新手。

2 个答案:

答案 0 :(得分:5)

可以使用os.path.expanduser()扩展当前用户的主目录。要在当前用户的主目录中打开文件"whatever",请使用

with open(os.path.expanduser("~/whatever")) as f:
    # whatever

答案 1 :(得分:1)

以下代码是从python shell复制的,也许它可以帮助你。

>>> import getpass
>>> user = getpass.getuser()
>>> user
'yang'
>>> path = "C:\\Documents and Settings\\%s\\Application Data\\Microsoft\\hi.txt" % user
>>> print path
C:\Documents and Settings\yang\Application Data\Microsoft\hi.txt
>>> 

使用%运算符。