目前,对于目录路径,我有:
os.chdir(r'C:\users\Ryan\AppData\Local\Google\Chrome\Application')
我该如何制作它而不是“Ryan”它使用使用脚本的人的用户名?
答案 0 :(得分:6)
查看os.path
的expanduser
:
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上运行......