Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中获取%APPDATA%目录的路径?_Python_Appdata - Fatal编程技术网

如何在Python中获取%APPDATA%目录的路径?

如何在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和

如何获取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
${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询问如何获取路径,而不是如何枚举目录的内容。