首页 > 解决方案 > python代码需要获取用户的用户名才能打开C:/Users/USERNAME/目录下的文件

问题描述

我想在桌面或 C:/Users/USERNAME/ 目录中的其他任何地方打开一个文件。但我不知道获取用户名的代码是什么。例如,在批处理文件编程中我可以使用:]

c:/Users/%USERNAME%/...

我想在 open 函数中使用它。我都试过了:

open('C:/Users/%%USERNAME/Desktop/data3.txt')

open('C:/Users/%USERNAME%/Desktop/data3.txt')

我知道应该有一个可以将用户名提供给我的代码的导入。但我不知道它是什么。而且我还想知道我是否可以使用 %USERNAME% 或 %%USERNAME 之类的用户名或不需要任何导入的单个事物。

标签: python

解决方案


os使用模块执行此操作的三种方法:

  1. 使用os.getlogin()
import os
>>> os.path.join("C:", os.sep, "Users", os.getlogin(), "Desktop")
'C:\\Users\\your_username\\Desktop'
  1. 使用os.environ()
>>> os.path.join(os.environ['userprofile'], "Desktop")
'C:\\Users\\your_username\\Desktop'
  1. 使用os.path.exapndvars()
>>> os.path.join(os.path.expandvars("%userprofile%"), "Desktop")
'C:\\Users\\your_username\\Desktop'

推荐阅读