如何设置当前用户的文件路径?

时间:2012-01-04 21:11:38

标签: python directory filepath

目前,对于目录路径,我有:

os.chdir(r'C:\users\Ryan\AppData\Local\Google\Chrome\Application')

我该如何制作它而不是“Ryan”它使用使用脚本的人的用户名?

2 个答案:

答案 0 :(得分:6)

查看os.pathexpanduser

  

os.path.expanduser(path)

     

在Unix和Windows上,返回参数,其中〜或〜用户的初始组件由该用户的主目录替换。

     

[..]

     

在Windows上,如果设置将使用HOME和USERPROFILE,否则将使用HOMEPATH和HOMEDRIVE的组合。初始〜用户   通过从创建的内容中剥离最后一个目录组件来处理   上面导出的用户路径。

     

如果扩展失败或者路径没有以波浪号开头,则路径将保持不变。

答案 1 :(得分:0)

您可以使用以下代码获取“Ryan”替换为当前用户名称的路径:

import getpass
path_tpl = 'C:\users\{}\AppData\Local\Google\Chrome\Application'
path = path_tpl.format(getpass.getuser())

但是你应该把你的实现建立在你从Windows注册表中检索的数据上 - 它更可靠,上面的路径只能在Windows上运行......