python - 在Python中,应该如何测试环境变量中指定的路径中是否存在文件?

标签 python bash path environment-variables system

我想检查以下文件是否存在:

$ANALYSISDIRECTORY/data/AnalysisDerivative/configuration.txt

目前,我有一个小函数来确保文件存在:

def ensureFileExistence(fileName):
    log.debug("ensure existence of file {fileName}".format(
        fileName = fileName
    ))
    if not os.path.isfile(fileName):
        log.info("file {fileName} does not exist\n".format(
            fileName = fileName
        ))
        sys.exit()

我应该如何让这个函数更加健壮并且能够处理路径和存储在环境变量中的路径?

最佳答案

为了确保您访问环境变量的值而不是其字符串表示形式,您可以使用 os.path.expandvars

如果您要测试的路径位于环境变量中,您可以使用 os.getenv

关于python - 在Python中,应该如何测试环境变量中指定的路径中是否存在文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28345339/

相关文章:

python - 从线性索引获取下标到无限生成器的乘积

python - 如何向量化 pandas 数据框中的比较?

python - pyaudio有效,但输出播放的时间少于实际时间

Bash 进度条

bash - Bash 脚本的参数太多?

path - Ansible:如何为 solaris 全局设置 PATH

python - 关于Python路径何时使用 `/`以及何时使用 `\`

python - 如何实现安全的 WebSocket (wss ://) server in Python?

bash - 连接无法连接整个文件

python - 在windows powershell中模拟python3 shell命令行为