检查%APPDATA%是否存在始终返回false

时间:2013-08-12 02:21:32

标签: python windows environment-variables

我正在尝试检查我的应用程序目录是否存在于%APPDATA%文件夹中。

我的问题:使用print os.path.exists("%APPDATA%"),它总是返回False,这显然是完全错误的。为什么会发生这种情况?我该如何解决?

1 个答案:

答案 0 :(得分:3)

您需要使用os.path.expandvars扩展环境变量:

>>> os.path.expandvars("%APPDATA%")
'C:\\Documents and Settings\\falsetru\\Application Data'
>>> os.path.exists(os.path.expandvars("%APPDATA%"))
True

如果不进行扩展,"%APPDATA%"在当前工作目录中的字面意思为%APPDATA%