通用桌面目录

时间:2017-04-02 02:23:46

标签: python python-3.6

很简单,根据我的上一个问题,我正在尝试将目录更改为播放器桌面或类似于所有文件的文件,如C:\\Users\\USERNAME\\Desktop\\Tester File中所示,但我将如何制作以便USERNAME为该人电脑的用户名?我尝试使用%USERNAME%,但我真的不知道该怎么做,而且它没有工作,无论如何%%给出了错误信息(我记不起来了,我认为这是语法错误)

我也尝试使用〜,但事实证明它无效,但可能是由于我缺乏经验。

修改 我解决了这个问题,感谢@pstatix的一些非常好的帮助,谢谢。

通过使用user = getpass.getuser(),我可以做一些类似于' C:\ Users' +用户+' \ Documents'它使这一切都用户友好!谢谢!

1 个答案:

答案 0 :(得分:2)

您是否尝试过getpass模块? getpass documentation here

import getpass
usr = getpass.getuser()
print usr

编辑:对于用户指定的示例

您可能也有兴趣使用os模块? os documentation here

import os
usr = os.getlogin()
path = os.path.join('..', 'Users', usr, 'Desktop', 'Tester File')
os.chdir(path)

os.environ用于环境变量也可能有用。 os.environ documentation here例如:

import os

def getUserName():
    # set possible environment variables
    for name in ('LOGNAME', 'USER', 'LNAME', 'USERNAME'):
        usr = os.environ.get(name)
        if user:
            return usr #return the variable

if __name__ == '__main__':
    usr = getUserName()
    # do remainder below