python - 检查 %APPDATA% 是否存在总是返回 false

标签 python windows environment-variables

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

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

最佳答案

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

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

在不展开的情况下,"%APPDATA%" 字面意思是当前工作目录中的 %APPDATA%

关于python - 检查 %APPDATA% 是否存在总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18178734/

相关文章:

c# - 从安全的角度来看,在 Windows 中使用管道是否被认为是危险的?

java - 在 Ubuntu 12.10 上使用 Tomcat 7 --- 如何?

google-app-engine - Github 操作 main.yaml 文件在部署期间创建 .env 文件出现问题

ios - 添加环境变量会影响 iOS 上的应用程序速度吗?

python - 在启动时启动 python 脚本 - Raspbian

python - Django haystack EdgeNgramField 给出的结果与 elasticsearch 不同

windows - 域兼容性 : where should shared data be written?

c++ - 如何知道焦点窗口的名称/ID

python - 在 Linux 中使用 Python 快捷方式

python - Django 根据用户输入查询数据库