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

时间:2012-11-01 19:48:03

标签: python appdata

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

4 个答案:

答案 0 :(得分:75)

import os
print os.getenv('APPDATA')

答案 1 :(得分:6)

尽管该问题明确询问特定于 Windows 的 %APPDATA% 目录,但也许您最终在这里寻找跨平台解决方案来获取当前用户的应用程序数据目录 ,因操作系统而异。

从 Python 3.10 开始,有点令人惊讶的是,没有内置函数来查找此目录。但是,也有第三方包,其中最流行的似乎是appdirs,它提供了检索路径的功能,例如:

  • 用户数据目录 (user_data_dir)
  • 用户配置目录 (user_config_dir)
  • 用户缓存目录 (user_cache_dir)
  • 站点数据目录 (site_data_dir)
  • 站点配置目录 (site_config_dir)
  • 用户日志目录 (user_log_dir)

答案 2 :(得分:5)

您可以使用os.path.expandvars(path)

  

使用扩展的环境变量返回参数。格式为receive.component.html$name的子字符串将替换为环境变量名称的值。格式错误的变量名称和对不存在的变量的引用保持不变。

     

在Windows上,除了${name}%name%之外,还支持$name扩展。

在将扩展值与其他路径组成部分结合使用时很方便。

示例:

${name}

答案 3 :(得分:4)

您可以尝试:

import os
path = os.getenv('APPDATA')
array = os.listdir(path)
print array