如何在文件路径中指定当前用户可修改名称

Joh*_*ohn 1 python variables copy file

我想复制放在当前登录用户的文件夹中的文件.

所以我搜索了如何识别登录的用户,所以我可以指向Windows中的用户文件夹.例如,我想复制Microsoft文件夹中的文件"hi.txt".

"C:\Documents and Settings\john\Application Data\Microsoft\hi.txt"
Run Code Online (Sandbox Code Playgroud)

因此,当我将脚本移动到另一个操作系统时,我希望它能够识别相关用户.

所以我看到了选项:

import getpass

user = getpass.getuser()
Run Code Online (Sandbox Code Playgroud)

所以现在我想放置变量"user"而不是指向"john"但是如何将变量放在我的路径的字符串中呢?

在此先感谢,我是编程新手和python新手.

Sve*_*ach 5

可以使用扩展当前用户的主目录os.path.expanduser().要"whatever"在当前用户的主目录中打开该文件,请使用

with open(os.path.expanduser("~/whatever")) as f:
    # whatever
Run Code Online (Sandbox Code Playgroud)