检查appdata中是不是存在文件而不在python代码中添加完整路径

Posted

技术标签:

【中文标题】检查appdata中是不是存在文件而不在python代码中添加完整路径【英文标题】:Check if a file exist in appdata without adding the full path in the python code检查appdata中是否存在文件而不在python代码中添加完整路径 【发布时间】:2022-01-03 15:08:11 【问题描述】:

如何使用环境变量检查 appdata 中是否存在文件而不在 python 代码中添加完整路径?我已添加 %APPDATA% 但代码无法使用环境变量

import os

PATH = '%APPDATA%\\java.exe'
if os.path.isfile(PATH) and os.access(PATH, os.R_OK):
    print("File exists and is readable")
else:
    print("Either the file is missing or not readable")

【问题讨论】:

【参考方案1】:

尝试使用os.path.expandvars:

import os

PATH = os.path.expandvars('%APPDATA%\\java.exe')  # <- HERE
if os.path.isfile(PATH) and os.access(PATH, os.R_OK):
    print("File exists and is readable")
else:
    print("Either the file is missing or not readable")

【讨论】:

【参考方案2】:

%% 主要用于 windows 和批处理脚本。 这将是另一种方法,您可以从环境变量 APPDATA 创建到 java.exe 的路径。

import os

PATH = os.path.join(os.getenv('APPDATA'), 'java.exe')

if os.path.isfile(PATH) and os.access(PATH, os.R_OK):
    print("File exists and is readable")
else:
    print("Either the file is missing or not readable")

【讨论】:

以上是关于检查appdata中是不是存在文件而不在python代码中添加完整路径的主要内容,如果未能解决你的问题,请参考以下文章

检查文件是不是存在

检查文件是不是存在

如何检查文件夹是不是存在于垃圾箱中或不在谷歌驱动器中?

检查路径在 Python 中是不是有效,而不在路径的目标处创建文件

C#中检查硬盘是不是为SSD而不在硬盘上写入任何文件的最简单方法是啥?

如何检查zip文件是不是包含所有图像文件而不在服务器上解压缩