如何将文件路径设置为当前用户?
现在我有一个目录路径:
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 的路径会通过去掉最后一个目录来处理。
如果替换失败,或者路径不是以波浪号开头的,函数就会原封不动地返回这个路径。