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

问题描述

|| 我想复制一个文件放置在当前登录用户文件夹中。 所以我已经搜索了如何识别已登录用户,因此可以指向Windows中的用户文件夹。 例如,我想在Microsoft文件夹中复制文件“ hi.txt \”。
\"C:\\Documents and Settings\\john\\Application Data\\Microsoft\\hi.txt\"
因此,当我将脚本移至另一个OS时,我希望它标识相关用户。 所以我看到了选择:
import getpass

user = getpass.getuser()
所以现在我想放置变量\“ user \”而不是指向\“ john \” 但是如何在路径字符串中放入变量? 在此先感谢您,我是编程新手,还是python新手。     

解决方法

        可以使用
os.path.expanduser()
扩展当前用户的主目录。要在当前用户的主目录中打开文件“ 3”,请使用
with open(os.path.expanduser(\"~/whatever\")) as f:
    # whatever
    ,        以下代码是从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
>>> 
使用%运算符。