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

Python 如何将文件路径设置为当前用户?,python,directory,filepath,Python,Directory,Filepath,现在,对于目录路径,我有: os.chdir(r'C:\users\Ryan\AppData\Local\Google\Chrome\Application') 如何使其使用脚本使用者的用户名而不是“Ryan”?您可以使用以下代码将路径“Ryan”替换为当前用户名: import getpass path_tpl = 'C:\users\{}\AppData\Local\Google\Chrome\Application' path = path_tpl.format(getpass.getu

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

os.chdir(r'C:\users\Ryan\AppData\Local\Google\Chrome\Application')
如何使其使用脚本使用者的用户名而不是“Ryan”?

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

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

但是,您可能应该根据从Windows注册表检索到的数据来实现,这样更可靠,而且上述路径无论如何只能在Windows上运行…

请查看以下内容的
expanduser

os.path.expanduser(路径)

在Unix和Windows上,返回参数时,初始组件~or~ user被该用户的主目录替换

[……]

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

如果扩展失败或路径不是以波浪号开头,则返回的路径将保持不变


+我说得很好。所以解决方案应该是这样的:
os.chdir(os.path.expanduseer(“~\AppData\Local\Google\Chrome\Application”)
,对吧?@Tadeck,没错。我目前不在Windows上,所以其他人必须检查,但这就是我在Linux上的操作方式。我现在也不在Windows上,所以我很高兴看到它得到确认:)现在我假设它将如何工作。