如何在Python中获取%APPDATA%目录的路径?
如何获取Python中如何在Python中获取%APPDATA%目录的路径?,python,appdata,Python,Appdata,如何获取Python中%APPDATA%目录的路径?您可以尝试执行以下操作: import os print os.getenv('APPDATA') import os path = os.getenv('APPDATA') array = os.listdir(path) print array 您可以使用: 返回展开了环境变量的参数。格式为$name或${name}的子字符串将替换为环境变量name的值。格式错误的变量名和对不存在变量的引用保持不变 在Windows上,除了$name和
%APPDATA%
目录的路径?您可以尝试执行以下操作:
import os
print os.getenv('APPDATA')
import os
path = os.getenv('APPDATA')
array = os.listdir(path)
print array
您可以使用:
返回展开了环境变量的参数。格式为$name
或${name}
的子字符串将替换为环境变量name的值。格式错误的变量名和对不存在变量的引用保持不变
在Windows上,除了$name
和${name}
之外,还支持%name%
扩展
这在将扩展值与其他路径组件组合时非常方便
例如:
从操作系统导入路径
sendto_dir=path.expandvars(r'%APPDATA%\Microsoft\Windows\sendto')
dumps\u dir=path.expandvars(r'%LOCALAPPDATA%\CrashDumps')
尽管问题明确询问了Windows特定的%APPDATA%
目录,但您可能最终在这里寻找了一种跨平台的解决方案,用于获取当前用户的应用程序数据目录,该目录因操作系统而异
在Python3.10中,有点令人惊讶的是,没有内置函数来查找此目录。但是,也有第三方软件包,其中最流行的似乎是,它提供了检索路径的功能,例如:
- 用户数据目录(
)user\u data\u dir
- 用户配置目录(
)用户配置目录
- 用户缓存目录(
)user\u cache\u dir
- 站点数据目录(
)站点数据目录
- 站点配置目录(
)site\u config\u dir
- 用户日志目录(
)user\u log\u dir
AppData\Roaming
。如果要查找AppData\Local
,则需要%LOCALAPPDATA%
。如果要查找AppData\LocalLow
,则需要使用。\LocalLow
,因为据我所知,没有环境变量。这与五年前给出的公认答案基本相同。OP询问如何获取路径,而不是如何枚举目录的内容。