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

Rya*_*ner 5 python directory filepath

现在对于目录路径,我有:

os.chdir(r'C:\users\Ryan\AppData\Local\Google\Chrome\Application')
Run Code Online (Sandbox Code Playgroud)

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

Rob*_*ers 6

看看expanduseros.path:

os.path.expanduser(path)

在Unix和Windows上,返回带有〜或〜用户主目录替换的初始组件的参数.

[..]

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

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


Tad*_*eck 1

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

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

但是您可能应该将您的实现基于从 Windows 注册表中检索的数据 - 它更可靠,而且上述路径无论如何都只能在 Windows 上运行...