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

5 投票
2 回答
2917 浏览
提问于 2025-04-17 09:33

现在我有一个目录路径:

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

我该怎么做才能让它用运行这个脚本的人的用户名,而不是“Ryan”?

2 个回答

1

你可以用下面的代码,把路径中的“Ryan”替换成当前用户的名字:

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

不过,建议你还是根据从Windows注册表中获取的数据来实现,这样更可靠。而且上面的路径只在Windows系统上有效...

6

看看 expanduser 这个函数,它在 os.path 里:

os.path.expanduser(path)

在Unix和Windows系统上,这个函数会把路径中开头的 ~ 或 ~user 替换成那个用户的主目录。

[..]

在Windows上,如果设置了HOME和USERPROFILE环境变量,就会使用这两个;如果没有,就会用HOMEPATH和HOMEDRIVE的组合。开头是 ~user 的路径会通过去掉最后一个目录来处理。

如果替换失败,或者路径不是以波浪号开头的,函数就会原封不动地返回这个路径。

撰写回答